Introduction
- Rappels de PHP
- Appréhender l’orienté objet, lier conception et programmation
- Comprendre l’apparition progressive de l’objet dans PHP au fil des versions
- Structurer les traitements au travers d’objets
Créer des scenarii web via une organisation d’objets
Syntaxe fondamentale de l’objet en PHP
Définition : objet, instance et classe
- Grouper des traitements : les classes et méthodes
- Passage de paramètres et retour : le «type hinting»
- Partager des données entre méthodes : les attributs, notion d’encapsulation
- Instancier et faire appel à des objets
- La visibilité des membres : méthodes, des attributs et constantes
- Accès statiques
Implémenter les scenarii via des classes et les tester
Travailler avec plusieurs objets
Association : principe et notion de dépendance
- Manipuler un objet via un autre : l’agrégation
- Contrôler le cycle de vie d’un objet via la composition
- Les espaces de nommages : namespaces
- Charger automatiquement des définition : autoload
Lier les objets entre eux, définir des niveaux d’abstraction
Gestion du typage
Passer un contrat via la déclaration d’interface
- Étendre les comportement d’un objet par héritage
- Factoriser des comportements au travers d’une classe parent
- Factoriser des comportements au travers d’un trait
- Bloquer l’instanciation grâce aux classes abstraites
Comprendre les notions de polymorphisme et de généricité
Interactions entre classes, gestion de la cardinalité
Composer
PHP en ligne de commande CLI
- Installation de composer
- Déclaration du projet
- Déclaration de dépendances, contraintes de version
- Dépendances relatives à la plate-forme
- Mise à jour et installation des dépendances
- Auto-chargement des définitions (PSR-0, PSR-4, classmap, files)
- Débogage des incompatibilités (why, why-not)
Déclarer son projet avec composer, importer une bibliothèque
Erreurs et Exceptions
Erreurs en PHP : Description d'une erreur, niveaux
- Journalisation des erreurs(log)
- Personnaliser le gestionnaire d'erreurs
- Les exceptions : définition, exceptions courantes
- Capturer et prendre en charge une exception
- Lever d'une exception
Définir les cas particuliers à gérer via des exceptions, mettre en place les traitements
PHP Data Objects ( PDO )
Structure des classes de PDO
- Connexion au serveur de données, les pilotes et dsn
- Effectuer des requêtes simples
- Récupérer les données dans une boucle
- Définir le format du résultat (tableau, colonne, objet, classe)
- Récupérer l’identifiant d’une insertion
- Préparer des requêtes et les utiliser avec des paramètres
- Éviter les injections SQL
- Lier le paramètre ou directement la donnée
- Les cas des clauses LIKE et IN
- Gestion des transactions
- Gestion des erreurs
Mettre en place de multiples traitements en lecture et en écriture en base de données