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