eZ publish 4.0 alpha 1, support du php5

Dotclear

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.
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

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)

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.

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

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...

Les commentaires pour ce poste sont fermés.

Réseaux sociaux