Rechercher une formation et ses disponibilités
Formation PHP 7 avancé
La formation PHP 7 avancé s'adresse aux experts PHP qui veulent connaître les nouveautés apportées par la version 7 de PHP. Pendant deux jours nous passerons en revue les évolutions des versions récentes de PHP, dont les générateurs, les espaces de noms, le typage des paramètres et valeurs de retour des fonctions et des méthodes... tout en pensant aux bonnes pratiques de développement.
Objectifs de cette formation PHP 7 avancé
- Être PHP 7 ready
- Booster ses skills en POO
- Maîtriser les bonnes pratiques
Public de cette formation PHP 7 avancé
Pré-requis de cette formation PHP 7 avancé
- Avoir suivi la formation "PHP niveau 2" ou connaissances équivalentes
- Avoir une (vraie) experience de POO
Programme de cette formation PHP 7 avancé
Nouveautés PHP 7
- Optimisation des performances, refonte du moteur
- Typage pour les paramétres et les valeurs retour des fonctions
- Un grand nombre d'erreurs fatales sont transformées en exceptions
- Nouvel opérateur : spaceship, pour comparer deux variables
- Fonction array_column
- Mots clefs semi-réservés
- Nouvel opérateur : ??
- Classes anonymes
Gérer le typage en PHP
- Des variables au typage souple
- Fonctions et méthodes : Définir le type des paramètres
- Fonctions et méthodes : Définir le type de la valeur de retour
Utiliser les espaces de noms
- Déclarer un espace de nom
- Gérer plusieurs espaces de nom
- Redéfinir des classes, fonctions, constantes de PHP
- Importer des espaces de noms
- Conventions de nommage, PSR 0 et PSR 4
Charger automatiquement des classes (autoload)
- Définition d'une fonction de chargement automatique
- Fonction de chargement automatique native (pour introduire la suite)
- La famille des fonctions spl_autoload_*()
Itérateurs et générateurs
- Présentation des cas d'usage
- Utilisation simple de l'Itérateur
- Externaliser le code de l'itérateur avec IteratorAggregate
- Écrire un générateur
- Délégation de générateurs
- Générateur vs Itérateur
Bonnes pratiques
- Organisation du code et des fichiers (PSR inside)
- SOLID (pas nouveau mais tellement important)
- Utilisation de paquets (composer; numéros de version et semver...)