PHP 8 apporte des changements majeurs au langage : arguments nommés, attributs, types union, match expressions et bien plus. Cette formation permet aux développeurs PHP en activité de comprendre et exploiter ces nouveautés, tout en planifiant la migration de leurs projets existants depuis PHP 5 ou 7. Deux jours intensifs pour moderniser vos pratiques de développement PHP.
Public visé
Développeurs ayant à réaliser des applications Web responsives.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
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 des acquis
- En cours de formation : études de cas ou travaux pratiques
- En fin de formation : questionnaire d’auto-évaluation
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- PHP - Développer des applications web
- PHP - Fonctions avancées pour le développement web
- PHP - Consolider vos connaissances
Formation DEV-PHP-310 — PHP - Nouveautés de la version 8. Domaine : Développement. Niveau : Avancé. Durée : 2 jours (14 heures). Mots-clés : php, développement, avancé, web, backend, migration. Cylian Formation, Dijon.