PHP 5.3 : Nouveautés : Introduction et Sommaire
Par Pascal MARTIN le lundi 20 octobre 2008, 07:29 - Développement Web - Lien permanent
PHP 5.0 est sorti en Juillet 2004 ; PHP 5.1 a suivi en Novembre 2005 ; puis est arrivé PHP 5.2 en Novembre 2006[1].
Quatre ans après la sortie de PHP 5.0, c’est au cours de cet été, en 2008, que PHP 5.3 a commencé à être rendu public, avec les sorties des premières versions alpha :
- PHP 5.3 alpha1 le 1er août 2008,
- et PHP 5.3 alpha2 un mois plus tard, le 2 septembre 2008.
Avec la sortie de la seconde version alpha, nous avons quasiment atteint une version stabilisée en terme de fonctionnalités : il n’est plus prévu d’accepter de nouvelle fonctionnalité, ni de modifier le comportement de PHP 5.3, d’ici la version 5.3.0, dont la sortie se fera probablement courant novembre 2008 ou janvier 2009.
(Je dis "quasiment", du fait qu’une — et une seule — fonctionnalité est encore ouverte à discussion : l’implémentation retenue pour les namespaces jusqu’à la version alpha2 comprise ne fait pas l’unanimité, et sera très certainement modifiée d’ici l’alpha3 : le travail à ce niveau est déjà bien avancé, d’ailleurs)
Face à l’importante quantité de nouveautés qu’apporte PHP 5.3, une série d’articles les présentant avec quelques exemples à chaque fois, serait la bienvenue…
Voici donc le sommaire d’une série d’entre 25 et 30 articles, qui seront publiés à quelques jours d’intervalle :
Globalement, je prévois de publier un article par jour tous les jours des prochaines semaines — en excluant les week-ends.
- Semaine du 20 octobre :
- Semaine du 27 octobre :
- Semaine du 3 novembre :
- Semaine du 10 novembre :
- Semaine du 17 novembre :
- Et, probablement pour finir, semaine du 24 novembre :
En théorie, un article sera publié tous les matins, entre 7h et 8h.
Au besoin, abonnez-vous au flux RSS 
Sources
Pour rédiger cette série d’articles, je me suis basé sur plusieurs types de sources.
Pour n’en citer que quelques unes :
- Conférence AFUP à Lyon, le 03/04/2008, sur les nouveautés de PHP 5.3 et PHP 6
- Slides "Introducing PHP 5.3" présentés à PHP Québec 2008 par Ilia Alshanetsky
- Slides présentés par Stanislav Malyshev aux ZendCon 08
- Mailing-list internals@lists.php.net
- Nombreux blog-posts, pour la plupart passés sur Planet-PHP
Merci à tous ceux qui m’ont facilité la tâche, de par leurs propres articles, ou leur participation à des discussions ouvertes !
Exemples
Vous trouverez en pièce jointe à chacun des articles de cette série un pack regroupant les scripts de test, d’exemples, et de démonstrations que j’ai écris au fur et à mesure que je testais les nouveautés de PHP 5.3.
N’hésitez pas à le télécharger !
Et bonne lecture !
Pour être averti lors de la publication de nouvelles entrées, n'hésitez pas à vous abonner au flux RSS ou ATOM des articles de mon blog !
Commentaires
Si le sommaire de ce billet pouvait être mis à jour (au niveau des liens) au fur et à mesure que les billets s'ajoutent, ca serait le bonheur
Merci pour toute cette collection d'article
Merci pour ce commentaire
J'avais prévu de MAJ le sommaire au fur et à mesure (les liens sont prêt, j'ai juste à les copier-coller), mais, forcément, ça m'est sorti de l'esprit

C'est chose faite pour les trois articles parus ces derniers jours
(Et je vais tâcher de MAJ ce sommaire une fois de temps en temps -- pas forcément tous les jours, mais au moins une ou deux fois par semaine ! )
Pour ceux qui suivent ce post pour avoir accès au sommaire -- que je tâche de mettre à jour relativement régulièrement :
J'ai déplacé les deux articles sur les namespaces, initialement prévus pour jeudi 20/11 et vendredi 21/11 au lundi et mardi de la semaine suivante ; deux raisons :
En conséquence, deux articles sont remontés de la semaine prochaine à celle-ci
Bonjour ;
A titre liminaire, je tiens à vous féliciter pour le travail de rédaction. Vos divers articles permettent en effet de savoir à quoi précisément s'attendre pour la migration des applications 5.2 vers 5.3.
Je développe depuis plus d'un ans un nouveau Framework php basé sur le pattern MVC en essayant de reproduire un maximum de fonctionnalités fournie par le framework RAILS. Il est bien clair que jusqu'à présent, j'étais assez limité par les fonctionnalités offertes par la version 5.2 de PHP, notamment l'absence d'espace de nommage.
Comme je vois que vous maîtrisez bien votre sujet, j'oserais vous demander si vous pensez que la sortie de php5.3 est imminente (vous parliez de janvier, on est déjà en mars... et toujours en version beta).
Aujourd'hui, je ne sais pas si je dois continuer mon développement en PHP5.3 ou rester en php5.2. Bref...
Pour ma part, ce que je regrette dans php, c'est l'impossibilité de définir une classe en plusieurs fois (notion de classe ouverte), comme c'est le cas avec RAILS.
La seule solution que j'ai trouvé, c'est d'utiliser un espace de nommage comme conteneur avec déclaration de fonction mais dans ce cas, la notion de sûreté de programmation n'existe pas.
A vous lire ;
Bonsoir,
Merci
Pour ce qui est de la sortie de PHP 5.3, c'est à voir... ça n'avance pas forcément très vite ; il y a quelques mois, je pensais que ça serait pour le printemps 2009... Mais après tout, nous ne sommes pas encore au printemps ^^ Après, ce n'est pas pour demain non plus...
Globalement, ça sortira "quand ça sera prêt"... Quand est-ce que ce sera prêt ? Quelques mois, encore ?
Cela dit, même une fois que la version 5.3 sera sortie, il lui faudra encore du temps (très "à la louche", je serais tenté de compter quelque chose comme minimum six mois ; et plus probablement un an) avant d'être répandue chez les hébergeurs, que ça soit pour des hébergements grand-publics (beaucoup de machines, beaucoup de clients, ...), ou pour des hébergements pros (risque de casser les applications existantes, et politique du "ça marche actuellement") -- sans compter la peur de la version "*.0" : pas mal d'hébergeurs attendront probablement la sortie de PHP 5.3.1 ou 5.3.2 avant de s'y mettre, quoi qu'il en soit...
Je ne peux donc pas donner une réponse certaine : aujourd'hui, PHP 5.2 est encore la réponse ; mais PHP 5.3 apporte tellement de nouveautés intéressantes... A vous de voir : quel est le public que vous visez ? A court ? moyen ? long terme ?
(et non, PHP n'est pas ruby, et non, un framework PHP ne sera pas Rails ^^ )
Quoi qu'il en soit, bon courage, et bonne continuation !