Migration PHP 4 vers PHP 5

le 10/07/2008 à 21:09
Migration PHP 4 vers PHP 5
OK, la date du 8 août 2008 approche à grand pas, puisqu'il ne reste plus qu'un mois avant que PHP 4 soit définitivement et totalement abandonné. Il ne vous reste donc plus beaucoup de temps avant que cette migration soit obligatoire.

Plus que la peur de la fin de PHP 4, c'est les avantages que vous gagnerez à passer à PHP 5 qui doivent vous stimuler : POO, SimpleXML, Web 2.0, Json, espaces de noms, performances, sécurité et stabilité sont au rendez-vous. Les missions de migration que je mène pour nexen Services sont souvent initiées par cette peur, mais se transforment généralement en chasse au trésor : "On peut faire ça en une seule fonction maintenant ?".

Bref, passez à PHP 5 !

- Migrating legacy PHP 4 applications to PHP 5
- Migrating PHP 4 to PHP 5
- Migrating PHP 4 to 5

A lire également

Hugo Hamon publie les concurrents et le gagnant du concours de tutoriel PHP : c'est David Drapeau, qui gagne, avec son article "nstaller un environnement LAMP 6 sur Debian".

Voici la liste des concurrents, tous publiés en ligne.

- Migration de PHP4 vers PHP de Cyril Pierre de Geyer
- Installer un environnement LAMP 6 sur Debian de David Drapeau
- Imagfilter() : les effets spéciaux de Christophe Villeneuve
- Introduction aux Cross Site Request Forgeries ou Sea Surf de Damien Carret

- Résultats du concours de tutoriels
- Migration de PHP4 vers PHP
- Installer un environnement LAMP 6 sur Debian
- Imagfilter() : les effets spéciaux
- Introduction aux Cross Site Request Forgeries ou Sea Surf
PHP 5.3 arrive avec le support des espaces de noms, et cela implique une partie de réécriture des noms de classes pour utiliser la nouvelle syntaxe.

$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');

devient

use Zend::Controller::Action;
$viewRenderer = HelperBroker::getStaticHelper('viewRenderer');

En pratique, il n'est pas possible de découper les noms de classes aussi facilement, car certains mots courants, comme abstract ou interface, sont aussi des mots réservés. Matthew O'phinney propose donc de préfixer les abstractions par a, et les interfaces par i. L'autoloading d'exception est aussi une autre source de problèmes. Lisez l'article de Matthew et les discussions qui s'ensuivent.

Notez que l'ancienne syntaxe est toujours active donc il n'est pas obligé de passer aux espaces de noms, comme on peut plus ou moins écrire du code PHP 4 en PHP 5.

- PHP Namespaces (Part 1: Basic usage & gotchas)

Commentaires

Ecrire
teeboh
le 11/07/2008 à 08:31
teeboh
Hahaha j'en connais qui sont déjà en retard !
YO !!
Ecrire

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours