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.