eZ publish 4.0 alpha 1, support du php5
Par llaumgui le jeudi 4 octobre 2007, 23:03 - Développement web - Lien permanent
Aujourd'hui, a été publiée la première version alpha d'eZ publish 4.0.
Je dois dire que j'attendais cette version avec impatience car elle introduit une nouveauté majeure : le support de php 5 (et php 6) et... Et... Et bien, malheureusement c'est à peu près tout.
Pas de gros changement, une certaine continuité qui va surement faciliter les migrations d'eZ 3.x vers eZ 4.0 mais qui laisse quand même un petit goût de déception...
Support php 5
Selon moi, eZ 4.0 marche bien mieux sous php 5 que le port communautaire que j'utilisais jusqu'alors. Ça ce ressent aux erreurs et warning remontés ainsi qu'aux performances, surtout lors de l'installation de la bête. Cependant les attributs private et autres protected sont encore bien présent en commentaires mais peu dans le code.
Arrivée d'eZ Components
Une de mes autres déceptions est l'implémentation d'eZC qui n'est pas très visible. En fait il faut lire entre les lignes et comprendre qu'eZ 4 ouvre la voie de l'intégration d'eZC mais n'est pas 100% développée sous eZC comme beaucoup (dont moi) l'auraient pensé.
Les bonnes surprises
Qui dit peu de modifications dit grosse compatibilité avec eZ 3.9.x que j'utilisais jusqu'alors. J'ai donc passé mon labo sous eZ 4 et mes extensions ezipb et ezipb-shoutbox tournent parfaitement jusqu'à présent.
Le débug est enfin valide xHTML, ce qui permet de contrôler la validité de son code plus facilement et évitera les problèmes sous IE.
Php 5.2 minimum ?
Bien que je n'ai rien vu passer là dessus et qu'eZC demande php 5.1.1 minimum, lors de mon installation sur ma CentOS qui tourne en php 5.1.6, j'ai eu la surprise de tomber sur le message suivant :
Unsupported PHP version 5.1
eZ Publish 3.x does not run with PHP 4.
For more information about supported software please visit eZ Publish download page
Après analyse du code :
if ( version_compare( phpversion(), '5.2' ) < 0 )
{
print( "<h1>Unsupported PHP version " . phpversion() . "</h1>" );
print( "<p>eZ Publish 3.x does not run with PHP 4.</p>".
"<p>For more information about supported software please visit ".
"<a href=\"http://ez.no/download/ez_publish\" >eZ Publish download page</a></p>" );
exit;
}
Au final, vu le flou du discourt, j'ai commenté le tout et ça marche très bien jusque là...
En résumé :
Vivement la version final !

Commentaires
par Paul Borgermans
Bonjour,
Peut-être quelques remarques
En effet, la version alpha est d'abord un port de 3.10 point vu de fonctionalités. Comme précisé dans l'annonce plus complet , cétait le but de cette version, qui implique quelques changes dans le roadmap.
Le fait que les eZ Components ne sont pas encore dedans est d'abord parce-que ça demande un effort gigantesque. En plus, nous voulons faire le passage de 3.x à 4.x assez facile.
Et comme c'est "alpha", il y aura encore quelques fonctionalités ajoutés dans la version finale
Sur le point PHP5.1.6 (CentOS/RHEL), ça tourne maintenant et on va diminuer le test à 5.1 dans la prochaine version alpha (dans une semaine). D'ailleurs, si vous faites un upgrade sur une site existante, ça tourne assez bien aussi. Mais vu les bugs rencontrés dans 5.1, 5.2.4++ est vraiment recommandée. Certaines eZ Components vont aussi demander 5.2 (webdav, ...).
Merci pour tester, si vous rencontrez des erreurs, veuillez bien les nous communicer dans le "issue tracker"
Paul Borgermans
Head of eZ Labs (et chef de development eZ Systems)
par LLaumgui
Pour les bugs, c'est tout naturellement que je les reportes. D'ailleurs en ce moment mon portable n'a plus de Wi-Fi car j'ai la version testing de Fedora juste dans le but de reporter ;-).
Pour eZ 4.0 j'ai effectivement conclu à la facilitation des migrations qui est une bonne chose en mon sens. Par contre la mise à jours de php (pour avoir la 5.2) à partir d'un dépôts tiers me dérange un peu... Mais s'il faut en passer par là.... Faut aussi que je regarde du côté de CentOS 5.1 si leur date de livraison corespond à votre feuille de route.
par LLaumgui
Et puis zut :
wget http://remi.collet.free.fr/rpms/el5.i386/remi-release-5-2.el5.remi.noarch.rpm \
rpm -Uvh remi-release-5*.rpm \
yum --enablerepo=remi update php
Et hop :
root@spb-box ~> rpm -qa php
php-5.2.4-1.el5.remi
par gggeek
C'est bien dommage, mais red hat n'a pas inséré le php 5.2 dans la liste des nouveautés prévues la version 5.1, malgre l'initiative gophp5, qui préconise l'adoption de la version 5.2.
Pas de chance de la voir bientot dans CentOS... il n'y a que se debrouiller soit meme, comme apparemment tu viens de faire...