PHP - Programmation avancée
Développement
Objectifs
Développeurs, concepteurs/réalisateurs, webmestres, chefs de projet Web, architectes techniques souhaitant apprendre à tirer profit des fonctionnalités les plus avancées du langage pour concevoir rapidement des applications web performantes, sécurisées et particulièrement riches.
À 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 pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
- Support de cours adapté au logiciel étudié et au niveau suivi
- Assistance téléphonique gratuite et illimitée
Modalité d'évaluation
- Evaluation formative au travers de nombreux exercices tout au long de la formation permettant de valider les compétences acquises.
Attestation de stage. - Emargement quotidien d’une feuille de présence
- Possibilité de passage de la certification Tosa en fin de formation
Accessibilité aux personnes handicapées
Pour tout besoin d’adaptation, retrouver le contact de notre référent handicap et les modalités d’accueil sur la page : Infos pratiques/Situation de Handicap
Public concerné
Développeurs de site Web en PHP.
Pré-requis
Disposer de connaissances pratiques de HTML et au moins d'un langage de programmation.
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
Travaux pratiques
- Pour chaque point du programme abordé :
Présentation et démonstration par le formateur, mise en pratique sur les fonctionnalités abordées par le stagiaire avec l’appui du formateur et du groupe, feedbacks du formateur tout au long de l’activité.