Passer au contenu
42 h

Web

PHP/MySQL Programmation Web dynamique – Perfectionnement

Préalables

Avoir suivi ou maîtriser les notions du cours PHP/MySQL Programmation Web dynamique - Introduction. Posséder des connaissances avancées en HTML/CSS, des notions de base en langage SQL (de préférence MySQL) ainsi qu’une aptitude au développement de programmes informatiques.

Objectifs:

À la fin du cours, le participant sera en mesure d’utiliser les fonctionnalités orientée objet de PHP, d’utiliser des techniques de persistance de données alternatives aux bases de données, ainsi que d’utiliser un framework MVC.

Contenu du cours:

Module 1 : Techniques de persistance de données alternatives au base données

  • Fichiers témoins (Cookies)
  • Sessions
  • Lecture/écriture de fichiers

Module 2 – Programmation orientée objet

  • Introduction
  • Syntaxe
  • Classe et objet
  • Attribut, propriété et instance
  • Constantes de classe
  • Constructeur et destructeur
  • Méthode d’instance et de classe
  • Modificateurs d’accès
  • Déréférencement
  • Clonage
  • $this vs self
  • Méthodes magiques

Module 3 – POO: Héritage

  • Enrichissement d’objets
  • Classes dérivées
  • Redéfinition et surcharge de méthodes
  • Polymorphisme
  • Classes abstraites
  • Interfaces
  • Méthodes et classes finales

Module 4 – Gestion des erreurs

  • Utilisations des exceptions (Try Catch)
  • Lancement d’une exception Throw
  • Bloc Finally

Module 5 – Framework

  • Introduction au framework avec Laravel
  • Installation
  • Modèle MVC et architecture des dossiers
  • Interface « Artisan » et console « tinker »
  • Configuration
  • Routes
  • Contrôleurs
  • Vues
  • Utilisation de « Blade » dans les vues
  • Migrations
  • Modèles
  • Manipulation de formulaire
  • Protection des formulaires contre le « Cross Site Request Forgery »
  • Requêtes PATCH et DELETE