PHP : Programmation Orientée Objet + Exception, PDO

Profil
– ENTREE :
- Avoir une connaissance du langage HTML
- Avoir suivi la formation PHP niveau initial
– SORTIE : PHP niveau avancé acquis
modalités de travail
Théorie, démonstration, construction et simulation de cas
pratiques, exercices corrigés.
durée
30 heures
rythme
10 séance de 3 heures
Objectif stratégique
– Renforcer les compétences en PHP
– Préparer les participants à contribuer à des projets complexes
– Améliorer la fiabilité des applications
Objectif opérationnel
– Maîtriser les fondamentaux de la programmation orientée objet en PHP
– Maîtriser les exceptions et PDO
eléments du programme
– Introduction : rappel de PHP ; appréhension de l’orientation objet, liaison conception et programmation ; compréhension de l’apparition progressive de l’objet dans PHP au fil des versions; structuration des traitements au travers d’objets.
– Syntaxe fondamentale de l’objet en PHP : définition de : objet, instance et classe ; groupement des traitements : les classes et méthodes ; passage de paramètres et retour : le « type hinting » ; partage des données entre méthodes : les attributs, notion d’encapsulation ; instancier et faire appel à des objets ; visibilité des membres : méthodes, attributs et constantes ; accès statiques.
– Travail avec plusieurs objets : association : principe et notion de dépendance ; manipulation d’un objet via un autre : l’agrégation ; contrôle du cycle de vie d’un objet via la composition ; espaces de nommages ou namespaces ; chargement automatique des définitions ou autoload.
– Gestion du typage : passage d’un contrat via la déclaration d’interface ; extension des comportements d’un objet par héritage ; factorisation des comportements au travers d’une classe parent ; factorisation des comportements au travers d’un trait ; blocage l’instanciation grâce aux classes abstraites ; compréhension des notions de polymorphisme et de généricité.
– Composition : 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 plateforme ; auto-chargement des définitions (PSR-0, PSR-4, classmap, files) ; débogage des incompatibilités (why, why-not).
– Erreurs et Exceptions : erreurs en PHP : Description d’une erreur, niveaux ; journalisation des erreurs (log) ; personnalisation des gestionnaires d’erreurs ; les exceptions : définition, exceptions courantes ; capture et prise en charge d’une exception ; levée d’une exception.
-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ération des données dans une boucle ; définition du format du résultat (tableau, colonne, objet, classe) ; récupération de l’identifiant d’une insertion ; préparation des requêtes et leur utilisation avec des paramètres ; liaison du paramètre ou directement de la donnée ; les cas des clauses LIKE et IN ; gestion des transactions ; gestion des erreurs.