Objectifs pédagogiques / Compétences visées
- 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.
Niveau requis
Avoir une très bonne connaissance de JavaScript et de ses aspects avancés.
Public concerné
Développeurs ayant à réaliser des applications Web responsives.
Programme
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" en PHP 7
- 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
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
Exemple de travaux pratiques (à titre indicatif)
- Démonstration de code sur les apports de PHP 8
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
Certification (en option)
- Prévoir l'achat de la certification en supplément
- L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
- Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
- La certification n'est plus éligible au CPF depuis le 31/12/2021, mais permettra néanmoins de valider vos acquis
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)