vendredi 24 juillet 2009, par Brice Favre
Les nouveautés pleuvent en ce moment sur le petit monde de l’internet. On a déjà parlé de PHP 5.3, de firefox 3.5. Un peu avant celles-ci, Zend a sorti la version beta de Zend Studio 7 et PHP Developpment Tool. Sur le papier ces nouvelle version apporte des nouveautés intéressantes tel que le support de Zend Framework 1.8 pour Zend Studio ou celui de PHP 5.3 pour les. Ce billet est l’occasion de faire le points sur les évolutions de ces deux éditeurs, basés sur Eclipse, depuis mes derniers tests.
Ce que j’apprécie particulièrement avec Zend Studio, c’est, tout d’abord, son packaging étudié et complet. Sans télécharger un seul plugin supplémentaire on a à disposition à peu près tout ce qu’il faut pour commencer à développer à savoir :
Editeur (logique)
Subclipse pour la gestion du SVN.
Divers éditeurs (XML, WSDL).
Intégration d’outils comme PHPDoc, le validateur de code Zend ou Zend Debuggeur
Gestion des systèmes distants avec RSE.
En même temps, on en attend pas moins dont la licence est payant et donc avant tout destiné aux entreprises qui n’ont pas le temps de chercher/tester de nombreux plugins.
Fait appréciable aussi, un wizard dédié au démarrage d’application Zend Framework permet de créer un projet de façon relativement rapide. Il est possible aussi de travailler avec le récent Zend Tool dont je parlais dans un billet précédent. On trouve aussi des petits détails qui ont leurs importances, comme les options de refactoring qui éviteront les laborieux copier/coller.
Dans les éléments à tester, je n’ai pas encore installé Zend Server pour tester l’intégration avec celui-ci. Je pense qu’il y’a là un bon package prêt à l’emploi, reste à voir si il n’est pas trop envahissant et restrictif.
Mais PDT n’est pas en reste. C’est un peu normal en même temps car il sert de base au Zend Studio qui lui apporte en retour des nouveautés (mais pas toute quand même). Donc on trouve dans cette version une grande nouveauté, le support de PHP 5.3. C’est intéressant de pouvoir directement
Pour migrer d’une version de PDT à l’autre c’est très simple, il suffit de técharger la version 2.1, de la lancer et d’utiliser votre workspace habituel. Il est possible de revenir en arrière. Il est possible aussi d’importer des projets d’un workspace 2.0 à un workspace 2.1. Par contre en faisant ça j’ai eu un soucis pour reprendre mes fichiers dans PDT 2.0 (bizarrement mon workspace est bloqué par la nouvelle version).Tant pis je suis du coup passé directement à la version 2.1
Il persiste quelques petits bugs comme par exemple quand on créé un projet en allant chercher des sources sur un emplacement externe :

Nouveau, Eclipse se met au sondage, en effet après quelques jours d’utilisations vous verrez apparaitre une fenêtre vous invitant à renvoyer vos statistiques d’utilisations. J’imagine que c’est pour concentrer les développements des plugins sur ceux les plus utilisés.
De façon générale, aussi bien sur PDT que sur Zend Studio on note une amélioration de la gestion mémoire. Enfin à voir sur le long terme mais Galileo semble tout de même plus véloce.
Passer sur la nouvelle version d’un logiciel permet de remarquer des éléments que l’on avait pas vu dans les anciennes versions. A chaque version de PDT, je trouve des options plus ou moins utiles.
Tout d’abord, un élément que je n’ai pas encore eu bien le temps de creuser : le mode debug.
Ensuite, un élément "gadget" que je n’avais pas vu, la possibilité de personnaliser le layout de son projet. En quelques sortes vous pouvez indiquer au moment de la création de votre projet dans quel répertoire sera votre partie public et votre partie applicatif. Cela peut-être pratique quand on a pas vraiment de framework.
En bref Zend Studio est un très bon outil, certes payant mais qui vaut l’investissement et permettra de gagner un peu de temps sur le développement de projet Zend Framework. Personnellement, je ne pensais pas ça des version 6.
Du coté de PDT, c’est aussi une bonne nouvelle de trouver une version qui continue à progresser. Toutefois, il est encore dommage de se farcir l’installation de tout un tas de plugins (à commencer par Subversive).
A noter aussi qu’il y’a du nouveau du coté de NetBeans avec le support de Symfony. Une bonne initiative, les framework PHP ont réellement intérêt à participer à la création et au développement d’éditeurs pour faciliter la vie des développeur et l’adoption de leurs produits.
Le choix deviens de plus en plus complexe. Pour ma part je continue à utiliser PDT, mais si l’occasion se présente je ferais (ou ferais faire) l’acquisition d’une licence Zend Studio.
En attendant je vous souhaite de bonnes vacances, je serais de retour online le 17 aout.
A bientôt.