Public visé
Développeurs ayant à réaliser des applications Web responsives.
Prérequis
Connaissance de PHP 5 ou version supérieure.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Refixer les essentiels de développement d’un site Web avec PHP 7 et 8
- Lister les syntaxes obsolètes
- Expliquer et mettre en oeuvre les nombreux apports de PHP 7 et 8
- Mettre en oeuvre la migration vers PHP 7 et 8
Programme
Jour 1
Mise en oeuvre de l’environnement PHP 7
- Installation des produits pour PHP 7
Essentiels de développement d’un site Web
- Programmation objet et ses implications
- Respect du modèle MVC
Nouveautés de PHP 7
- Fonctionnalités dépréciées entre PHP 5 et PHP 7
- Incompatibilités
- Nouveaux mots réservés en PHP 7 et leur utilisation
- Amélioration du type hinting en PHP 7
- Typage du retour de données lors du “return”
- Regroupement des déclarations “use”
- Classes anonymes en PHP 7
- Opérateur de comparaison < = >
- Opérateur Null Coalesce
- Nouveau chargement automatique des classes
- Itérateurs et nouveaux générateurs
- Nouvelle gestion des exceptions avec EngineException
Migration d’un projet en PHP 7
- Phases de migration
- Incompatibilités entre la version 5 et la version 7
- Changements dans les fonctions
- Amélioration du code existant
Jour 2
Bonnes pratiques de développement
- Liste des bonnes pratiques de développement en PHP 7
Apports de PHP 8
- Les arguments nommés
- Les attributs (ou annotations)
- Propriétés de constructeurs
- Le type Union
- L’expression “match”
- L’opérateur Nullsafe
- Evolution sur les fonctions internes et utilisateur
- Evolution du typage et de la gestion des erreurs
- Nouvelles fonctions
Apports de PHP 8.1
- Les énumérations
- Les propriétés readonly
- Nouvelle syntaxe des constructeurs
- Le type intersection
- Le type de retour never
- Les fibres
Apports de PHP 8.2
- Les classes readonly
- Les types DNF
- Le type random
- Les constantes dans les traits
- Présentation des éléments dépréciés
Apports de PHP 8.3
- L’attribut #[Override]
- Présentation des éléments dépréciés
Migration d’un projet de PHP 7 en PHP 8
- Phases de migration
- Incompatibilité entre la version 7 et la version 8
- Fonctions dépréciées
Travaux Pratiques
- Démonstration de code sur les apports de PHP 8
Modalités pédagogiques
Formation délivrée en présentiel ou distanciel (blended-learning, e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne méthodes démonstrative, interrogative et active via travaux pratiques.
Moyens mis en oeuvre :
- Ordinateurs Mac ou PC, connexion internet fibre
- Tableau blanc ou paperboard
- Vidéoprojecteur ou écran tactile interactif
- Environnements de formation installés
- Supports de cours et exercices
Modalités d’évaluation
- En cours de formation : études de cas ou travaux pratiques
- En fin de formation : questionnaire d’auto-évaluation