PHP - Programmation avancée
Développement 2375 € HT
Objectifs
Développeurs PHP ayant déjà une bonne pratique du langage en mode procédural, désirant améliorer la pérennité et la maintenance de leurs développements.
A l'issue de la formation, le stagiaire sera capable de :
- Être capable de mettre en place des applications Web pointues
- Comprendre comment développer des applications pointues en POO
- Pouvoir maîtriser les échanges de type API avec XML et JSON
METHODES ET OUTILS PEDAGOGIQUES
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours
EVALUATION
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Développeurs de site Web en PHP.
Pré-requis
Bonnes connaissances de la syntaxe PHP5 et de son utilisation dans un contexte Web.
Rappels sur PHP
- Utiliser des variables simples, tableaux, tableaux associatifs, énumérations, objets, constantes
- Manipuler des fonctions ensemblistes sur tableaux et tableaux associatifs- expressions régulières
- Se familiariser avec la programmation fonctionnelle
- Debugger avec PHP
Nouveautés de PHP7 et 8
- Utiliser les énumérations
- Recourir au typage fort des fonctions, méthodes, propriétés des classes
- Utiliser les arguments nommés, union/intersect types, expressions match, opérateur nullsafe, expressions random
- Gérer les erreurs sous forme d'exceptions
- Utiliser les namespaces
Utiliser PHP en mode interactif
- Configurer le fichier .ini
- Utiliser PHP en mode interactif
- Lancer un serveur web avec la commande php
Gestion des dépendances avec Composer
- installer Composer
- Découvrir le fonctionnement de composer
- Utiliser autoload
- Installer des dépendances
- Connaître les principales commandes de composer
Gestion des dépendances avec Composer
- Utiliser les classes, interfaces et traits
- Utiliser les variables et fonctions statiques
- Découvrir les apports de PHP7 et 8 pour le typage des propriétés et méthodes
- Charger automatiquement des classes avec composer
- Gestion des exceptions en détail
- Comprendre les relations d'héritage et de composition
- Disposer de notions d'UML
- Utiliser les décorateurs avec les propriétés #
- Utiliser les itérateurs et générateurs
Accéder à des bases de données avec PDO
- Configurer une connexion vers MySQL, PostgreSQL et SQLITE
- Prise en compte les performances et la sécurité avec les requêtes préparées
- Récupérer des objets typés et non typés
- Gérer les transactions
Échange de données: API, JSON et XML
- Rappels sur JSON et XML
- Accéder aux APIs JSON avec Guzzle
- Importer et exporter des documents XML avec SimpleXML
- Naviguer dans des fichiers XML avec XPath
Sécurité PHP
- Sécuriser les formulaires avec un validateur
- Effectuer des tests unitaires avec PHPUnit
- Utiliser le moteur de template TWIG
- Connaître différents frameworks web