Niveau : perfectionnement - Durée : 2 jours
Pré-requis : avoir suivi les stages PHP initiation et PHP perfectionnement ou niveau similaire.
Objectif : acquisition de connaissances dans le but de concevoir des pages web dynamiques avancées avec le langage PHP orienté objet.
Le langage PHP est très largement employé lors de la réalisation de pages web dynamiques. Il est gratuit et propose de très nombreuses fonctions. En outre, sa communauté d'utilisateurs est très étendue, ce qui permet au développeur PHP de disposer d'un volume important de documentation.
Cette formation est dédiée à la version la plus évoluée de PHP : le PHP objet, qui offre de nombreux avantages par rapport à la version "classique" du langage (la programmation procédurale), tels que la possibilité de réutiliser des objets développés (les classes) et de simplifier l'évolution de ces objets lors des mises à jour du code.
Programme de la formation "PHP orienté objet"
Introduction à l'orienté objet
Généralités
- Présentation des concepts de la Programmation Orientée Objet (POO)
- Programmation procédurale et programmation objet
- Classes et instances
- Propriétés et méthodes
- Constructeur et destructeur
- Visibilité (publique, privée)
Exploitation des classes PHP
- Instanciation
- Accéder aux méthodes et propriétés d'une classe
- Auto-chargement
Résolution de portée
- Les constantes de classe
- Les classes statiques
Héritage
- Principes de classes mères / classes filles
- Verticalité
- Protection de visibilité
Liens avancés entre les classes PHP
- Interfaces
- Classes abstraites
- Encapsulation
- Composition / agrégation
- Polymorphisme
- Atelier : création d'un jeu simple en orienté objet
Notions avancées
UML
- Modélisation de classes et d'interactions
- Diagrammes et conventions
Design pattern
- Présentation
- Singleton
- Modèle Vue Contrôleur
- Factory
- Observer
Cas pratique : création d'un site web en POO PHP
Analyse des besoins et préparation
- Prévoir le flux de traitement des données
- Etablir le cahier des charges de l'application et de ses modules
- Concevoir une structure physique pour les fichiers
Construire une bibliothèque de classes
- Coeur d'application
- Gestion de la base de données
- Système de configuration
- Gestion des requêtes AJAX
- Gestion des erreurs
- Accès aux pages et structure Modèle / Vue / Contrôleur
- Système d'utilisateurs
- Formulaires
- Module d'articles
- Module d'images
- Module de commentaires
Mise en place du système
- Création des pages publiques et privées à l'aide de la bibliothèque de classes
- Peuplement en données et débogage
- Mise en forme du site
Questions / Réponses
Quelques autres stages associés à cette formation PHP orienté objet
Formation WordPress - Niveau 1
Formation WordPress - Niveau 2
< Précédent | Suivant > |
---|