Page 1 sur 1

Premiers tests de PHP6

Posté : 29 avr. 2006, 12:54
par Guillaume
Les développements de la future version de PHP ont commencé et les sources sont disponibles à la compilation sous UNIX. Voici dors et déjà ce que l'on peut constater :
  • Les travaux sur le support unicode ont commencé et les librairies (ICU) nécessaires à ce support sont demandées à la compilation (elles ne sont pas inclues de base dans la plupart des distributions linux).
  • Peu d'extensions sont incluses par défaut, par contre il est possible de compiler PHP avec un bon nombre d'extensions à définir dans le configure.
  • Le phpinfo de PHP6 affiche une version 3 du zend engine, qui n'est autre pour l'instant que la version HEAD de zend engine II avec quelques modifs mineures.
  • Même chose pour les sources de PHP6, c'est la version HEAD de PHP 5.x avec quelques premiers développements. Les modifs effectuées dans PHP 5.x sont souvent répercutées dans PHP6.
  • La SPL, incluse par défaut dans PHP6, grossit petit à petit pour le bonheur les gens qui développent en objet. Pour l'instant, comme dans PHP5, les itérateurs et les exceptions prédominent mais cela devrait évoluer avec la gestion d'autres motifs de conception.
Par rapport à ce qui est annoncé dans la liste des fonctionnalités de PHP6, peu de chose à dire pour l'instant. Un point avantageux pour la migration PHP5 -> PHP6 : il est possible de code en PHP5 compatible PHP6, mais gare à ceux qui ne repectent pas la casse des fonctions, ne connaissent pas unicode ou ne testent pas leur code en E_STRICT ;).

Posté : 29 avr. 2006, 13:45
par jeff
salut

je voulais savoir si il a été prevu de pouvoir lancé php5 et php6 en module pour apache sur la meme instance ou doit on s'attendre a une altenative comme pour la migration php4 => php5(zend.ze1_compatibility_mode = Off)

sinon est ce que quelqu'un a des nouvels du SDO

sinon dans phpsolmag de mai/juin un point a fait sur php6
pas unicode ou ne testent pas leur code en E_STRICT Wink.
il faut esperer que les projet Smarty, PEAR suivront :?
car pour le cout il y a quelque strict

Posté : 02 mai 2006, 02:22
par Guillaume
je voulais savoir si il a été prevu de pouvoir lancé php5 et php6 en module pour apache sur la meme instance ou doit on s'attendre a une altenative comme pour la migration php4 => php5(zend.ze1_compatibility_mode = Off)
C'est un peu tot pour le dire vu l'avancée de PHP 6 ;). Mais à priori la migration de 5 vers 6 devrait être moins problématique que 4 vers 5. Dans ce dernier cas, Zend Engine II modifiait le comportement de PHP (ex : passage par référence plutôt que par copie). Zend Engine III ne modifiera pas le comportement (ou peu) mais proposera des nouveautés (unicode, espace de noms, POO avancée, etc.) et imposera aussi quelques règles pour gagner en performances (casse des mots clés à respecter, retrait de certaines libertés syntaxiques que l'on peut se permettre aujourd'hui).

Donc théoriquement, si tu codes en "bon" php 5, ça devrait passer en php 6 comme dans du beurre. Il est possible que le PHPGroup permette une option de compatibilité totale avec PHP 5 mais je n'ai pas d'infos à ce sujet :).
sinon est ce que quelqu'un a des nouvels du SDO
Ceci ? http://www.php.net/sdo
sinon dans phpsolmag de mai/juin un point a fait sur php6
pas unicode ou ne testent pas leur code en E_STRICT Wink.
il faut esperer que les projet Smarty, PEAR suivront :?
car pour le cout il y a quelque strict
J'ai vu en effet le nouveau PHP Sol :).

Posté : 02 mai 2006, 09:23
par jeff
salut

je m'ocuupe de la migration de php4 vers php6 et je voudrai du meme coup garentir un minimun de compatibilité avce php6
je voudrai savoir en quoi l'unicode va impacter sur mon code ( je suis pas tres a l'aise avec les incodage)

pour le sdo je voulais savoir si une version stable allais bientot sortir et si ils aviat reussi a géré les relations du type n à n

Posté : 03 mai 2006, 02:23
par Lorenzo
salut,

Guillaume : est ce que le support de l'unicode va ce faire parfaitement sur toutes les platesformes meme les windows et C° ?

est ce que ce support est valable pour l'intégralité des fonctions utilisant des chaines ?

Posté : 05 mai 2006, 16:43
par Guillaume
Au niveau du support Unicode, l'idée est d'uniformiser le jeu de caractères utilisé de manière à simplifier les échanges. Dans la plupart des cas il faudra juste convertir vos fichiers PHP en utf-8. Cela dit, si vous pouvez travailler également avec des données (XML, BD) en utf-8, c'est un choix pérenne et intelligent ;).

Concernant la migration PHP 4 vers PHP 6, beaucoup de monde compte faire ça mais je pense que c'est un peu à double tranchant...

PHP 6 ne sortira pas dans un moins, mais plutôt en 2007 si on a de la chance, en 2008 sinon. Il faut s'attendre à ce que fin 2006 PHP4 ne soit plus d'actualité.

D'autre part PHP 5 est un bonne version intermédiaire entre un PHP 4 trop souple et encore un peu bricolage, et un PHP 6 plus rigide. Le pas entre PHP 4 et PHP 6 sera plus difficile, les migrations se transformeront très certainement en refontes.