4. PHP 5.4 Version Mineure ou Majeure ?
MAJEURE MINEURE
Rupture de compatibilité Nouvelles fonctionnalités
Ex PHP 6 Pas de rupture de
compatibilité
Mvt d'Extensions
PECL <=> Core
REVISION Ex PHP 5.4
Correction de bug
Ex PHP 5.4.1
6. Restructuration de la communauté
RFC pour chaque nouvelles fonctionnalités
https://wiki.php.net/rfc/voting
Un nouvelle version par an (support 2 + 1 an)
https://wiki.php.net/rfc/releaseprocess
De SVN vers GIT (sur php.net + miroir github)
https://wiki.php.net/vcs/gitworkflow
DEMARCHE QUALITE
8. Performances nettement améliorées
« Nous avons réécrit certaines parties du moteur PHP pour qu'il
consomme moins de mémoire et supporte plus d'utilisateurs
simultanés »
Zeev Suraski
19. Traits / Héritage multiple horizontal (1/4)
Réutilisation de fonctionnalité
Template de classe (Singleton)
Mais attention aux conflits
entre traits
Ne remplace pas la logique
d'héritage (parenté)
Priorités des méthodes :
Classe > Trait > Parent
20. Traits / Héritage multiple horizontal (2/4)
Attention à la déclaration de propriétés
dans les traits !
PAF : Pastèque ! ^^
27. Migration : Incompatibilité
Consultez le guide de DIRECTIVES
migration : Safe Mode
http://php.net/migration54 Magic Quotes
Register Globals
FONCTIONS LANGAGE
session_is_registered(), break $x ; continue $x
session_register() et htmlspecialchars() et
session_unregister(). htmlentities() en UTF-8 par
défaut
Ext/SQLite
28. < Production />
Je suis FAN !
On l'installe sur tous nos serveurs ?
29. PHP 5.4 : Pas de précipitation
● La révision PHP 5.4.1 est déjà prévue pour le 25/04
● Les IDE et outils ne sont pas encore tous compatibles
● PHP 5.4 n'est pas encore dans les dépôts officiels (Linux)
● Les CMS ne sont pas tous compatibles (Joomla 1.x, spip, ...)
● Attention : OVH propose PHP 5.4 RC sur les mutualisés
● Le patch de sécurité Suhosin n'est pas encore disponible
● APC pour PHP 5.4 est en BETA