Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

PHP : Les nouveautés de Zend Framework 1.9
Qu'en pensez-vous ?

Le , par RideKick, Rédacteur
Salut à tous,

Nouveau 23/09/2009 : ZF 1.9.3 PL1, qui corrige une incompatibilité de version avec la version 1.9.x, cette version "annule et remplace" la v 1.9.3.

Nouveau 31/07/2009 : ZF 1.9 est en version finale
Voici les points nécessitant une attention particulière lors de la migration depuis d'anciennes versions du framework (cf. la documentation pour plus de détails) :
* Zend_Http_Client
* Zend_Config_Xml
* Zend_Translate_Adapter_Ini
* Zend_Service_Amazon

Nouveau 28/07/2009 : ZF 1.9 est en Release Candidate 1
Nouveau depuis la bêta :
* Zend_Queue_Adapter_PlatformJobQueue, a Zend_Queue adapter for Zend
Platform's Job Queue. (Contributed by Zend Technologies)


* Zend_Db_Adapter_Sqlsrv, a Zend_Db adapter for Microsoft's SQL Server
driver for PHP. (Contributed by Juozas Kaziukenas and Rob Allen)

* Support for constants within Zend_Config_Xml. (Contributed by Ben
Scholzen)


* Dojo upgraded to 1.3.2.


* Zend_View_Helper_BaseUrl, a view helper for returning the current
base URL to your application, as well as for constructing URLs to
public resources. (Contributed by Robin Skoglund and Geoffrey Tran)

* Zend_Date now has support for the DateTime extension. (Contributed
by Thomas Weidner)

* Zend_Locale has been upgraded to CLDR 1.7. (Contributed by Thomas
Weidner)

* Zend_Translate now has plurals support for the Gettext, Csv, and
Array adapters. (Contributed by Thomas Weidner)

* PHP 5.3 compatibility, including support for new features in the
mysqli extension. All components are fully tested on both PHP 5.2.x
and PHP 5.3.0.

La nouvelle version 1.9 du Zend Framework prête pour PHP 5.3 et offre de nouveaux composants professionnels

Des composants métier tels que : les web services RESTful, la mise en file d’attente des processus asynchrones, LDAP, RSS/Atom, et le support de DBUnit test.

CUPERTINO, Californie, 30 Juillet 2009 - Zend Technologies, Inc., the PHP company, a annoncé aujourd’hui que le très répandu projet Open Source Zend Framework, qui a été téléchargé plusieurs millions de fois, sort sa cinquième mise à jour depuis ses débuts il y a deux ans et sera disponible ce vendredi. Cette nouvelle version 1.9 supporte PHP 5.3, et voit arriver de nouvelles fonctionnalités professionnelles pour le développement d’applications Web.

“Zend Framework continue à séduire les développeurs PHP professionnels qui souhaitent bénéficier d’un ensemble cohérent de bonnes pratiques, de design patterns et d’un projet communautaire,” a déclaré Zeev Suraski, Chief Technology Officer et co-fondateur de Zend. “Avec Zend Framework, les talents et les solutions du monde entier sont déjà à portée de main pour résoudre toute problématique business, ceci grâce à la très importante communauté Open Source Zend Framework.”

Les nouvelles fonctionnalités de Zend Framework 1.9 :
· Le support complet de PHP 5.3, et de la version 5.2, permet aux développeurs d’utiliser les toutes dernières fonctionnalités du langage pour développer leurs applications basées sur le ZF.
· Les services Web REST : sont désormais plus facile à utiliser grâce au routage/ détection automatisé.
· Gestion des messages : utile pour les traitements différés (transactions par cartes bancaires, upload média), communication cross-platform, fonctionnalités de message utilisateurs, et bien plus.
· LDAP : Microsoft ActiveDirectory & Novell, plus de fonctionnalités de recherches, de tri et de hiérarchie.
· RSS & Atom : utilisation de ces formats de flux très populaires via une API commune et un cache HTTP plus performant
· Support de DBUnit : gestion facilitée des tests unitaires consacrés aux bases de données.

"En plus d’avoir utilisé le Zend Framework pour développer le site Shape.com, SonomaCreative bâtit tous ses nouveaux sites Web avec les composants Zend Framework en combinaison avec nos propres composants,” déclare Mark Gordon, CEO de SonomaCreative, une Web Agency basée en Californie du Nord.

“Nous avons également trouvé que Zend Studio 7, qui supporte la création et la génération de code Zend Framework, facilite et accélère notre job de développement d’applications Web pour nos clients. L’association de Zend Framework et Zend Studio nous permet d’être plus productifs car nous passons plus de temps à personnaliser les applications pour nos clients et moins de temps à bâtir la plomberie et les composants standards dont toutes les applications ont besoin.”

Le projet Zend Framework est en phase 1.9 beta depuis quelques heures. La fonctionnalité majeure de cette version est la classe Zend_Feed_Reader, qui semble être un doublon de Zend_Feed dans la mesure où ces deux classes permettent de lire des flux RSS/Atom/etc. Toutefois, Zend_Feed et Zend_Feed_Reader ne se comportent pas de la même manière. Zend_Feed utilise le dynamisme des appels de méthode offert par la méthode magique __call() pour les propriétés de type "getter".

De son côté, Zend_Feed_Reader est un wrapper, avec des noms de méthodes qui ne correspondent pas nécessairement aux noms des balises XML mais qui correspondent à ce qu'un lecteur du flux recherche d'un point de vue fonctionnel. Cette approche utilise XPath en interne.

Plus d'infos sur le blog de l'auteur principal du composant, Pádraic Brady :
http://blog.astrumfutura.com/archives/408-Zend_Feed_Reader-promoted-to-Zend-Framework-trunk-watch-out-for-ZF-1.9!.html

De plus, Pádraic nous informe qu'il a également proposé un composant Zend_Feed_Writer sur le même principe. J'en salive d'avance
http://blog.astrumfutura.com/archive...sal-Queue.html

Nous trouverons également dans ZF 1.9 diverses classes Zend_Rest_* afin de permettre aux applications RESTful fondées sur ZF de se construire plus facilement en structure MVC.

Zend_Db_Table est maintenant une sorte de factory.

Support des annotations dans Zend_Pdf.

Améliorations des services avec Zend_Queue et Zend_Amazon_Sqs.

Zend_Test_PHPUnit_Db afin de permettre aux développeurs de créer ds tests unitaires avec Zend_Db et PHPUnit.

Amélioration de Zend_Dojo pour les environnements de production.

Améliorations de Zend_Ldap.

Zend_Log_Writer_Syslog pour écrire dans les logs système.

Divers helpers de vue, notamment Zend_View_Helper_BaseUrl.

The Zend Framework team announces the immediate availability of a BETA
release of version 1.9.0:

http://framework.zend.com/download/latest

Note that because these packages are <em>not</em> stable, they will not be
found on the zend.com CDN; please scroll to the bottom of the above page to
find links to this release.

In preparation for this beta release, we have spent some time reviewing
and polishing our test suite to ensure maximum stability, and also to
provide compatibility with PHP 5.3. Note that at this time, we are
*not* utilizing PHP 5.3-specific features, but only ensuring that
Zend Framework will run without issues on PHP 5.3. This support is not
yet complete, but will be in time for the final 1.9.0 release.

This preview release showcases many of the new features that will be
available in the upcoming stable release:

* Zend_Rest_Route, Zend_Rest_Controller, and
Zend_Controller_Plugin_PutHandler, which aid in providing RESTful
resources via the MVC layer.

* Zend_Feed_Reader, which provides a common API to RSS and Atom feeds,
as well as extensions to each format, caching, and a slew of other
functionality.

* Zend_Queue and Zend_Service_Amazon_Sqs, which provide the ability to
use local and remote messaging and queue services for offloading
asynchronous processes.

* Zend_Db_Table updates to allow using Zend_Db_Table as a concrete
class by passing it one or more table definitions via the
constructor.

* Zend_Test_PHPUnit_Db, which provides Zend_Db support for PHPUnit's
DBUnit support, allowing developers to do functional and integration
testing against databases using data fixtures.

* Annotation processing support for Zend_Pdf, as well as performance
improvements.

* Zend_Dojo custom build layer support.

* Numerous Zend_Ldap improvements.

* Zend_Log_Writer_Syslog, a Zend_Log writer for writing to your system
log.

* Several new view helpers, including Zend_View_Helper_BaseUrl.

Again, this is a *beta* release; do not use it in production environments.

We hope to provide our initial release candidate early next week, so
please test now so we can take care of any lingering issues in the
existing functionality!

--
Matthew Weier O'Phinney

La version Release Candidate est prévue pour la semaine prochaine. Veuillez ne pas utiliser ces versions en production, attendez la version stable. Dans l'intervalle, qui d'entre vous a déjà essayé cette nouvelle version ? Qu'attendez-vous de la suite ?

PS
Les archives des sorties de versions de ZF sont ici :
Zend Framework 1.8
Zend Framework 1.7
Zend Framework 1.6
Zend Framework 1.5
Zend Framework 1.0


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de lekunfry lekunfry - Membre régulier http://www.developpez.com
le 28/07/2009 à 22:41
Citation Envoyé par aityahia  Voir le message
Bonjour,

Qu'attendez vous d'un vrai Framework ?

je dirais pour celui qui veut aller plus vite il n'a qu'a prendre un CMS car ZF n'en est pas un.

cette remarque n'apporte rien au débat la majorité de ceux qui interviennet dans ce topic savent pertinemment qu'il ya une différence entre framework et cms... et peuvent à juste titre attendre de zf qu'il présente un certain nombre des outils communs à de nombreux fmwks concurrents... maintenant on peut toujours nous expliquer que zf est différent et n'a pas la meme philosophie ou la meme approche qu les autres et n'offrira jamais un outil de génération des classes de models...

au passage zendDb peut être remplacée avec beaucoup de succès par doctrine ou propel...
Avatar de Yogui Yogui - Rédacteur http://www.developpez.com
le 29/07/2009 à 11:03
ZF 1.9 est passé en RC 1 hier soir. Il y a eu des nouveautés, j'ai mis le détail dans le premier message de ce thread.

Il est notamment intéressant de voir que Zend continue l'intégration de ZF avec ses autres outils, dans le cas présent sous la forme d'un composant permettant de lire la liste de messages en provenance de Zend Platform.
Avatar de Eusebe Eusebe - Membre expert http://www.developpez.com
le 31/07/2009 à 17:52
Ca va vite : la version 1.9.0 est maintenant disponible !

Pour la télécharger, comme toujours : http://framework.zend.com/download/latest

Et le changelog est à jour : http://framework.zend.com/changelog/
Avatar de ademain ademain - Nouveau membre du Club http://www.developpez.com
le 02/08/2009 à 21:15
Envoyé par imikado Voir le message
J'attends plusieurs choses du zend framework en général
Utilisant et connaissant d'autres frameworks j'aimerai les choses suivantes:

1. un vrai générateur complet, pas ce ridicule générateur qui ne fait que créer un projet propre et aide pour les controllers, il faut qu'il puisse générer les classes modèles, un CRUD minimal

Pour les classes modèles en suivant le quickstart on s'aperçoit qu'il faut créer 3 fichiers/classes par table, et ceci à la main c'est ridicule pour un framework a l'heure actuelle censé nous faire gagner du temps, ce temps est a multiplier par le nombre de table 12-15 au minimum par projet
Perso j'ai du me creer mon propre generateur qui me creer ces 3 fichiers classes models, le fichier de form (a modifier un peu par la suite) , un CRUD

2. que ce "framework" se presente un peu plus comme tel, que la doc soit orienté ainsi: actuellement les docs presente l'utilisation des objets/outils comme si on partait d'une page vierge, on ne fait pas mention du bootstrap, du fichier index/main dans public ... on doit se debrouiller pour savoir ou il est plus pertinant d'initialiser tel ou tel objet

(

c'est pour ça que je reste sur cake meme si...

A mon avis il y a trop de chose nouvelles et les bases pas assez travaillées
Avatar de mikaelkael mikaelkael - Futur Membre du Club http://www.developpez.com
le 03/08/2009 à 11:14
Le ZF est jeune, la priorité a été initialement les composants bas-niveau. Aujourd'hui les composants "utilisateurs" : Zend_Navigation, Zend_Paginator... commencent à arriver et ça va continuer.

La version 1.9 est quasiment exclusivement communautaire, ce qui explique que des composants dont on attendait encore beaucoup (module avec Zend_Application) ne sont pas corrigés.

Les premières informations indiquent que la version 1.10 serait axée "nettoyage du gestionnaire de bugs". A confirmer...
Avatar de metagoto metagoto - Membre éclairé http://www.developpez.com
le 03/08/2009 à 14:39
Citation Envoyé par mikaelkael  Voir le message
Le ZF est jeune, la priorité a été initialement les composants bas-niveau. Aujourd'hui les composants "utilisateurs" : Zend_Navigation, Zend_Paginator... commencent à arriver et ça va continuer.

La version 1.9 est quasiment exclusivement communautaire, ce qui explique que des composants dont on attendait encore beaucoup (module avec Zend_Application) ne sont pas corrigés.

Les premières informations indiquent que la version 1.10 serait axée "nettoyage du gestionnaire de bugs". A confirmer...

A force, ZF n'est plus si jeune que ça. Le projet a commencé fin 2005 il me semble.

Le défaut majeur du framework, à mon sens, et là je me focalise sur la partie MVC, et plus particulièrement C, est l'arrivée trop tardive de Zend_App et Tool. Au lieu de fournir des composants pratiquement atomiques que l'on compose et aggrège pour construire un workflow idéal (routing, dispatching etc), le controller principale a grossit exponentiellement au point d'en devenir un boulet. C'est mon avis. Un système de génération de code arrivé plus tôt aurait peut être permis d'ajouter des fonctionnalités à la demande plutôt que de les inclure de facto dans la chaîne. Je pense notament au ViewRenderer ou aux "params" (registry) du Front/Action. Bon, vous allez me dire que c'est un détail ou que c'est vraiment utile. Soit. Mais la philosophie initiale du framework était d'être extrèmenent simple et épuré. Je n'ai pas l'impression que c'est le cas aujourd'hui. Rapidement les premiers utilisateurs et certains contributeurs ont insisté pour que ZF se rapproche de Rails et compagnie. D'accord, mais plutôt que d'ajouter encore et encore des fonctionnalités aux composants de bases, il aurait fallut en créer de nouveaux s'appuyants sur les briques élémentaires. Ainsi, ne pas payer pour ce qu'on n'utilise pas et payer cash, en toute connaissance de cause, pour des features étendues.

Sinon, pour le reste, on ne peut que louer l'effort et l'utilité que représentent tous les composants disponibles par ailleurs. C'est du "PEAR" en mieux, bref c'est dans l'esprit d'une librairie.
Avatar de mikaelkael mikaelkael - Futur Membre du Club http://www.developpez.com
le 03/08/2009 à 16:11
La première version avec API stabilisée (1.0.0) est sortie en juin 2007 (http://framework.zend.com/download/archives). Les points forts de ZF sont un couplage lâche et une importante couverture de tests. Il faut bien rappeler que Zend est un appui mais que seuls 3 personnes sont détachées sur ce projet. Le projet est avant tout communautaire.

Mais je suis d'accord avec toi, c'est pour le moment dans l'esprit d'une librairie.
Avatar de CocoRambo CocoRambo - Nouveau membre du Club http://www.developpez.com
le 12/08/2009 à 21:16
Avatar de Janitrix Janitrix - Membre expert http://www.developpez.com
le 27/08/2009 à 13:41
Avatar de RideKick RideKick - Rédacteur http://www.developpez.com
le 25/09/2009 à 10:42
Nouveau 23/09/2009 : ZF 1.9.3 PL1, qui corrige une incompatibilité de version avec la version 1.9.x, cette version "annule et remplace" la v 1.9.3.

Vous trouverez le changelog sur cette page .
Avatar de gwinyam gwinyam - Membre chevronné http://www.developpez.com
le 19/07/2010 à 13:25
Topic intéressant, merci!

Ceci dit, une petite erreur de date au tout début:
Citation Envoyé par RideKick  Voir le message
Nouveau 23/09/2009 : ZF 1.9.3 PL1, qui corrige une incompatibilité de version avec la version 1.9.x, cette version "annule et remplace" la v 1.9.3.

Offres d'emploi IT
Expert sécurité en audit d'applications (H/F)
Société Générale - Ile de France - Val-de-Marne
Data scientist inspection générale (H/F)
Société Générale - Ile de France - Hauts-de-Seine
Analyste SI-métier (H/F)
Société Générale - Ile de France - Val-de-Marne

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil