Quoi de neuf dans ZF 1.10 ? Mickaël Perraud Contributeur Zend Framework Responsable documentation française
En bref Nombreuses améliorations Nouveaux composants Nouveaux services Mise à jour de la documentation
En bref Nombreuses améliorations Nouveaux composants Nouveaux services Mise à jour de la documentation
Améliorations Building incrementally
Améliorations Zend_Filter_Boolean Insert->Header & Footer
Améliorations Zend_Filter_Null Insert->Header & Footer
Améliorations Zend_Filter_Compress / Decompress Insert->Header & Footer
Améliorations Zend_Validate_Callback Insert->Header & Footer
Améliorations Zend_Validate_CreditCard Instituts de cartes de crédit supportés : American Express, China UnionPay  Diners Club Card Blanche, Diners Club International, Diners Club US & Canada  Discover Card, JCB, Laser, Maestro  MasterCard, Solo Visa, Visa Electron  Insert->Header & Footer
Améliorations Zend_Validate_PostCode Vous permet de déterminer si une valeur donnée est un code postal valide Tient compte de la régionalisation Insert->Header & Footer
Améliorations Zend_Log::factory() & Zend Monitor Writer Adapter Insert->Header & Footer
Améliorations Zend_Log::factory() &  Zend Monitor Writer Adapter Insert->Header & Footer
Améliorations Améliorations de la performance de Zend_Pdf Support de l’exception précédente avec Zend_Exception Adaptation de Zend_Loader::loadClass() afin de respecter les recommendations de la   PSR-0 ( http://groups.google.com/group/php-standards/web/psr-0-final-proposal ) Mise à jour vers Dojo 1.4 Insert->Header & Footer
Améliorations Nouvelles ressources pour Zend_Application Cache m anager Dojo J q uery Layout Log Mail Multidb Insert->Header & Footer
Améliorations Fournisseurs Zend_Tool Plus de scanner d’IncludePath– le chargement est explicite Dossier Home & Configuration Fournisseur DbAdapter Fournisseur Layout Echaffaudage basique (scaffolding) Fournisseur de Model Fournisseur de Form Les projets à partir de la 1.10+ sont générés avec le préfixe Application_ dans le code et le bootstrap Insert->Header & Footer
Améliorations
Améliorations
Améliorations
Nouveaux composants Extending an already extensible and extensive framework
Zend_Barcode Créer des code-barres et les rendre en PDF ou en images Valider des valeurs de code-barres
$renderer  = Zend_Barcode::factory( 'code39' ,   // type de code-barres 'image' ,   // image ou PDF array (   // options du code-barres 'text'   =>   'ZENDFRAMEWORK' , ), array (   // options du rendu 'imageType'   =>   'png' , ) ); $image   =   $renderer ->draw(); imagepng ( $image ,   __DIR__ .   '/barcode.png' );
$validator  = new    Zend_Validate_Barcode( 'CODE39' ); if   ( $validator ->isValid( $input )) { // Texte de code-barres valide }   else   { //  Texte de code-barres invalide }
Zend_Cache Nouveau backend : Zend_Cache_Backend_Static Mettre en cache dans des fichiers nommés dans votre document root Eliminez toute trace de PHP du contenu caché ! Nouveau gestionnaire : Zend_Cache_Manager Utilisez la configuration pour créer des objets de cache Joue le rôle de fabrique et de stockage pour de multiples objets de cache Facilite l’utilisation de stratégies de cache à niveaux multiples dans vos applications ZF
RewriteCond %{DOCUMENT_ROOT}/cached/%   {REQUEST_URI}.html -f RewriteRule .* cached/%{REQUEST_URI}.%1 [L]
$options  =  array ( 'public_dir'   =>     APPLICATION_PATH .   '/../public/cache' , ); // Où $manager est une instance de Zend_Cache_Manager $manager ->setTemplateOptions( 'page' ,   $options ); $cache   =   $manager ->getCache( 'page' ); // Dans une action de contrôleur : public   function   preDispatch() { $this ->_helper->cache( // mettre en cache ces actions : array ( 'foo' ,   'bar' ,   'baz' ), // utilise cette balise : array ( $this ->_request->getControllerName()), // avec cette extension : 'html' ); }
$manager  = new Zend_Cache_Manager; $dbCache   =   array ( 'frontend'   =>   array ( 'name'   =>   'Core' , 'options'   =>   array ( 'lifetime'   =>   3600, 'automatic_serialization'   =>   true, ) ), 'backend'   =>   array ( 'name'   =>   'Core' , 'options'   =>   array ( 'cache_dir'   =>     APPLICATION_PATH .   '/../data/cache/db' , ), ), ); $manager ->setCacheTemplate( 'db' ,   $dbCache ); $cache   =   $manager ->getCache( 'db' );
Zend_Feed_Writer Complément de Zend_Feed_Reader, introduit dans ZF 1.9.0 Fournit tout le nécessaire à la génération d’un grand nombre de flux, incluant ces extensions RSS RSS2 Atom DublinCore etc.
$feed  = new Zend_Feed_Writer_Feed; $feed ->setTitle( 'ZF Webinars' ) ->setLink(   'http://framework.zend.com/webinars/atom' ,     'atom' ) ->addAuthor( array ( 'name'   =>   'ZF DevTeam' , 'email'   =>   'fw-general@lists.zend.com' , 'uri'   =>   'http://framework.zend.com/' , )) ->setDateModified( strtotime (   '2010-03-17 12:00:00' ));
$entry  =  $feed ->createEntry(); $entry ->setLink(   'http://framework.zend.com/webinars/2010-03-17' ) ->addAuthor( array ( 'name'   =>   'Ralph Schindler' , 'email'   =>   'ralph.schindler@zend.com' , 'uri'   =>   'http://framework.zend.com/' , )) ->setDateModified( strtotime (   '2010-03-17 12:00:00' )) ->setDateCreated( strtotime (   '2010-03-15 08:39:00' )); $output   =   $feed ->export( 'atom' );
Zend_Feed_Pubsubhubbub Agit soit comme un souscripteur PuSH ou un publicateur La fonctionnalité de souscription permet de spécifier un URL de callback pour les gros PuSH Utilise un stockage en base de données par défaut pour stocker les nouvelles qui ont déjà été reçu La fonctionnalité de publication vous permet d’informer un hub qu’un nouveau contenu est disponible
$publisher  = new Zend_Feed_Pubsubhubbub_Publisher; $publisher ->addHubUrls( array ( 'http://pubsubhubbub.appspot.com/' , 'http://wordpress.org/extend/plugins/pushpress/' , )) ->addUpdatedTopicUrls( array ( 'http://framework.zend.com/webinars/atom' , )); // Notifier $publisher ->notifyAll();
$storage  = new Zend_Feed_Pubsubhubbub_Model_Subscription; $subscriber   =   new Zend_Feed_Pubsubhubbub_Subscriber; $subscriber ->setStorage( $storage ) ->addHubUrl(   'http://pubsubhubbub.appspot.com/' ) ->setTopicUrl(   'http://framework.zend.com/webinars/atom' ) ->setCallbackUrl(   'http://www.mydomain.com/hubbub/callback' ) ->subscribeAll();
$callback  = new   Zend_Feed_Pubsubhubbub_Subscriber_Callback; $callback ->setStorage( $storage ); $callback ->handle(); $callback ->sendResponse(); if   ( $callback ->hasFeedUpdate()) { $feedString   =   $callback ->getFedUpdate(); // démarrage du processus ! }
Zend_Markup Fonctionnalités d’analyse et de gestion du rendu Supporte : BBCode Textile $bbcode  = Zend_Markup::factory( 'Bbcode' ); echo   $bbcode ->render( $someBbCodeMarkup ); $textile   =   Zend_Markup::factory( 'Textile' ); echo   $textile ->render( $someTextileMarkup );
Zend_Oauth Agit comme un consommateur Oauth
$config  =  array ( 'callbackUrl'   =>   'http://example.com/callback' , 'siteUrl'   =>   'http://twitter.com/oauth' , 'consumerKey'   =>   'gg3DsFTW9OU9eWPnbuPzQ' , 'consumerSecret'   =>   'tFB0fyWLSMf74lkEu9FTyoHXcazOWpbrAjTCCK48A' ); $consumer   =   new   Zend_Oauth_Consumer( $config ); // Récupération du jeton de la requête : $token   =   $consumer ->getRequestToken(); // Se souvenir du jeton : $session   =   new   Zend_Session_Namespace( 'oauth' ); $session ->token   =   serialize ( $token ); // Rediriger vers le fournisseur Oauth : $consumer ->redirect();
// A l’intérieur d’une action de contrôleur en // considérant le consommateur et la session // paramètrée comme ci-dessus $request   =   $this ->getRequest(); if   (! $request ->isGet() || !isset( $session ->token) ) { // Gestion des erreurs ! } $token   =   $consumer ->getAccessToken( $request ->getQuery(), unserialize ( $session ->token) ); // Utilisation du jeton ! $client   =   $token ->getHttpClient(); // ...
Zend_Serializer Sérialise du PHP dans différents formats et reconvertit aussi vers du PHP Les formats supportés incluent : Igbinary WDDX JSON Active Message Format (AMF) 0 and 3 Python Pickle Code PHP ou de la sérialisation
$serializer  = Zend_Serializer::factory( 'Json' ); $serialized   =   $serializer -> serialize ( $data ); $unserialized   =   $serializer -> unserialize ( $serialized );
Nouveaux services Extending your reach into the cloud
New Service - LiveDocx http://www.livedocx.com/ Mieux décrit par une image : Insert->Header & Footer
Nouveau service - LiveDocx Insert->Header & Footer
Nouveau service - LiveDocx Insert->Header & Footer
Nouveau service - LiveDocx Autres fonctionnalités de l’API : Modèles distants ou locaux Possibilité de récupérer des informations à partir des modèles Formats des modèles en entrée : Docx, Doc, RTF, TXD Formats des modèles en sortie : Docx, Doc, Html, RTF, PDF, TXD, TXT Formats des images en sortie : BMP, PNG, GIF, TIFF, WMF, JPG Insert->Header & Footer
Nouveau service - DeveloperGarden Developer Garden est le nom de la communauté des développeurs de la Deutsche Telekom’s. Fonctionnalités de l’API : BaseUserService Classe pour gérer l’API sur les détails des comptes utilisateurs et les quotas. IPLocation Localise l’IP fournie et retourne des coordonnées géographiques. Fonctionne seulement avec des IP allouées dans le réseau Deutsche Telekom. LocalSearch Vous permet de rechercher avec les options à côté ou autour d’une coordonnée géographique ou d’une ville Insert->Header & Footer
Nouveau service - DeveloperGarden Fonctionnalités (suite) SendSMS Envoi d’un SMS ou d’un SMS Flash vers un numéro donné SMSValidation Vous pouvez valider un numéro à utiliser avec SendSMS VoiceCall Initie une conférence entre 2 participants ConferenceCall Vous pouvez configurer une conférence complète avec les participants soit pour une conférence immédiate, soit pour une conférence à prévoir Insert->Header & Footer
Nouveau service - DeveloperGarden Mettre en place une conférence : Insert->Header & Footer
Nouveau service - WindowsAzure Windows Azure est le nom de la plateforme Software + Services de Microsoft Fonctionnalités : Interface vers l’API de stockage : Blobs Tables Batch processing Queues Insert->Header & Footer
Nouveau service– WindowsAzure Insert->Header & Footer
Mises à jour de la documentation Helping you educate yourself
Documentation versionnée Versionnée par révision mineure (1.10, 1.9, 1.8, etc.) Recherche par version
Nouveau moteur de rendu PhD (système de documentation de PHP) est maintenant utilisé pour effectuer le rendu de la documentation en ligne ainsi que celle téléchargeable Accélère la durée du rendu et fournit plus de flexibilité dans le rendu Meilleure navigation
Tutoriaux Nouvelle section du manuel : “Apprendre Zend Framework” Contient le Quickstart ainsi que 8 tutoriaux additionnels Partie du référentiel ZF, ce qui implique : Versionné Disponible à la traduction De nouveaux contenus peuvent être ajoutés
Notes de migration Nouvelle annexe avec une centralisation des “Notes de migration” Notes de migration par version mineure
Commentaires Commentaires dans le manuel, ala php.net, ont été activés !
Liens Me contacter : http://twitter.com/mikaelkael http://mikaelkael.fr Tutoriel ZF 1.10 (présenté le 18 mai à TEKX) : http://joind.in/1562 Bug Hunt (20 & 21 mai) : http://devzone.zend.com/article/12150-Announcing-Mays-ZF-Bug-Hunting-Days   Prochain webinar (16 juin) : les décorateurs de Zend_Form http://www.zend.com/fr/company/news/event/webinar-tirer-parti-des-d-corateurs-zend-form
Merci ! Information et ressources :  http://framework.zend.com/

Quoi de neuf dans Zend Framework 1.10 ?

  • 1.
    Quoi de neufdans ZF 1.10 ? Mickaël Perraud Contributeur Zend Framework Responsable documentation française
  • 2.
    En bref Nombreusesaméliorations Nouveaux composants Nouveaux services Mise à jour de la documentation
  • 3.
    En bref Nombreusesaméliorations Nouveaux composants Nouveaux services Mise à jour de la documentation
  • 4.
  • 5.
  • 6.
  • 7.
    Améliorations Zend_Filter_Compress /Decompress Insert->Header & Footer
  • 8.
  • 9.
    Améliorations Zend_Validate_CreditCard Institutsde cartes de crédit supportés : American Express, China UnionPay Diners Club Card Blanche, Diners Club International, Diners Club US & Canada Discover Card, JCB, Laser, Maestro MasterCard, Solo Visa, Visa Electron Insert->Header & Footer
  • 10.
    Améliorations Zend_Validate_PostCode Vouspermet de déterminer si une valeur donnée est un code postal valide Tient compte de la régionalisation Insert->Header & Footer
  • 11.
    Améliorations Zend_Log::factory() &Zend Monitor Writer Adapter Insert->Header & Footer
  • 12.
    Améliorations Zend_Log::factory() & Zend Monitor Writer Adapter Insert->Header & Footer
  • 13.
    Améliorations Améliorations dela performance de Zend_Pdf Support de l’exception précédente avec Zend_Exception Adaptation de Zend_Loader::loadClass() afin de respecter les recommendations de la PSR-0 ( http://groups.google.com/group/php-standards/web/psr-0-final-proposal ) Mise à jour vers Dojo 1.4 Insert->Header & Footer
  • 14.
    Améliorations Nouvelles ressourcespour Zend_Application Cache m anager Dojo J q uery Layout Log Mail Multidb Insert->Header & Footer
  • 15.
    Améliorations Fournisseurs Zend_ToolPlus de scanner d’IncludePath– le chargement est explicite Dossier Home & Configuration Fournisseur DbAdapter Fournisseur Layout Echaffaudage basique (scaffolding) Fournisseur de Model Fournisseur de Form Les projets à partir de la 1.10+ sont générés avec le préfixe Application_ dans le code et le bootstrap Insert->Header & Footer
  • 16.
  • 17.
  • 18.
  • 19.
    Nouveaux composants Extendingan already extensible and extensive framework
  • 20.
    Zend_Barcode Créer descode-barres et les rendre en PDF ou en images Valider des valeurs de code-barres
  • 21.
    $renderer =Zend_Barcode::factory( 'code39' , // type de code-barres 'image' , // image ou PDF array ( // options du code-barres 'text' => 'ZENDFRAMEWORK' , ), array ( // options du rendu 'imageType' => 'png' , ) ); $image = $renderer ->draw(); imagepng ( $image , __DIR__ . '/barcode.png' );
  • 22.
    $validator =new Zend_Validate_Barcode( 'CODE39' ); if ( $validator ->isValid( $input )) { // Texte de code-barres valide } else { // Texte de code-barres invalide }
  • 23.
    Zend_Cache Nouveau backend: Zend_Cache_Backend_Static Mettre en cache dans des fichiers nommés dans votre document root Eliminez toute trace de PHP du contenu caché ! Nouveau gestionnaire : Zend_Cache_Manager Utilisez la configuration pour créer des objets de cache Joue le rôle de fabrique et de stockage pour de multiples objets de cache Facilite l’utilisation de stratégies de cache à niveaux multiples dans vos applications ZF
  • 24.
    RewriteCond %{DOCUMENT_ROOT}/cached/% {REQUEST_URI}.html -f RewriteRule .* cached/%{REQUEST_URI}.%1 [L]
  • 25.
    $options = array ( 'public_dir' => APPLICATION_PATH . '/../public/cache' , ); // Où $manager est une instance de Zend_Cache_Manager $manager ->setTemplateOptions( 'page' , $options ); $cache = $manager ->getCache( 'page' ); // Dans une action de contrôleur : public function preDispatch() { $this ->_helper->cache( // mettre en cache ces actions : array ( 'foo' , 'bar' , 'baz' ), // utilise cette balise : array ( $this ->_request->getControllerName()), // avec cette extension : 'html' ); }
  • 26.
    $manager =new Zend_Cache_Manager; $dbCache = array ( 'frontend' => array ( 'name' => 'Core' , 'options' => array ( 'lifetime' => 3600, 'automatic_serialization' => true, ) ), 'backend' => array ( 'name' => 'Core' , 'options' => array ( 'cache_dir' => APPLICATION_PATH . '/../data/cache/db' , ), ), ); $manager ->setCacheTemplate( 'db' , $dbCache ); $cache = $manager ->getCache( 'db' );
  • 27.
    Zend_Feed_Writer Complément deZend_Feed_Reader, introduit dans ZF 1.9.0 Fournit tout le nécessaire à la génération d’un grand nombre de flux, incluant ces extensions RSS RSS2 Atom DublinCore etc.
  • 28.
    $feed =new Zend_Feed_Writer_Feed; $feed ->setTitle( 'ZF Webinars' ) ->setLink( 'http://framework.zend.com/webinars/atom' , 'atom' ) ->addAuthor( array ( 'name' => 'ZF DevTeam' , 'email' => 'fw-general@lists.zend.com' , 'uri' => 'http://framework.zend.com/' , )) ->setDateModified( strtotime ( '2010-03-17 12:00:00' ));
  • 29.
    $entry = $feed ->createEntry(); $entry ->setLink( 'http://framework.zend.com/webinars/2010-03-17' ) ->addAuthor( array ( 'name' => 'Ralph Schindler' , 'email' => 'ralph.schindler@zend.com' , 'uri' => 'http://framework.zend.com/' , )) ->setDateModified( strtotime ( '2010-03-17 12:00:00' )) ->setDateCreated( strtotime ( '2010-03-15 08:39:00' )); $output = $feed ->export( 'atom' );
  • 30.
    Zend_Feed_Pubsubhubbub Agit soitcomme un souscripteur PuSH ou un publicateur La fonctionnalité de souscription permet de spécifier un URL de callback pour les gros PuSH Utilise un stockage en base de données par défaut pour stocker les nouvelles qui ont déjà été reçu La fonctionnalité de publication vous permet d’informer un hub qu’un nouveau contenu est disponible
  • 31.
    $publisher =new Zend_Feed_Pubsubhubbub_Publisher; $publisher ->addHubUrls( array ( 'http://pubsubhubbub.appspot.com/' , 'http://wordpress.org/extend/plugins/pushpress/' , )) ->addUpdatedTopicUrls( array ( 'http://framework.zend.com/webinars/atom' , )); // Notifier $publisher ->notifyAll();
  • 32.
    $storage =new Zend_Feed_Pubsubhubbub_Model_Subscription; $subscriber = new Zend_Feed_Pubsubhubbub_Subscriber; $subscriber ->setStorage( $storage ) ->addHubUrl( 'http://pubsubhubbub.appspot.com/' ) ->setTopicUrl( 'http://framework.zend.com/webinars/atom' ) ->setCallbackUrl( 'http://www.mydomain.com/hubbub/callback' ) ->subscribeAll();
  • 33.
    $callback =new Zend_Feed_Pubsubhubbub_Subscriber_Callback; $callback ->setStorage( $storage ); $callback ->handle(); $callback ->sendResponse(); if ( $callback ->hasFeedUpdate()) { $feedString = $callback ->getFedUpdate(); // démarrage du processus ! }
  • 34.
    Zend_Markup Fonctionnalités d’analyseet de gestion du rendu Supporte : BBCode Textile $bbcode = Zend_Markup::factory( 'Bbcode' ); echo $bbcode ->render( $someBbCodeMarkup ); $textile = Zend_Markup::factory( 'Textile' ); echo $textile ->render( $someTextileMarkup );
  • 35.
    Zend_Oauth Agit commeun consommateur Oauth
  • 36.
    $config = array ( 'callbackUrl' => 'http://example.com/callback' , 'siteUrl' => 'http://twitter.com/oauth' , 'consumerKey' => 'gg3DsFTW9OU9eWPnbuPzQ' , 'consumerSecret' => 'tFB0fyWLSMf74lkEu9FTyoHXcazOWpbrAjTCCK48A' ); $consumer = new Zend_Oauth_Consumer( $config ); // Récupération du jeton de la requête : $token = $consumer ->getRequestToken(); // Se souvenir du jeton : $session = new Zend_Session_Namespace( 'oauth' ); $session ->token = serialize ( $token ); // Rediriger vers le fournisseur Oauth : $consumer ->redirect();
  • 37.
    // A l’intérieurd’une action de contrôleur en // considérant le consommateur et la session // paramètrée comme ci-dessus $request = $this ->getRequest(); if (! $request ->isGet() || !isset( $session ->token) ) { // Gestion des erreurs ! } $token = $consumer ->getAccessToken( $request ->getQuery(), unserialize ( $session ->token) ); // Utilisation du jeton ! $client = $token ->getHttpClient(); // ...
  • 38.
    Zend_Serializer Sérialise duPHP dans différents formats et reconvertit aussi vers du PHP Les formats supportés incluent : Igbinary WDDX JSON Active Message Format (AMF) 0 and 3 Python Pickle Code PHP ou de la sérialisation
  • 39.
    $serializer =Zend_Serializer::factory( 'Json' ); $serialized = $serializer -> serialize ( $data ); $unserialized = $serializer -> unserialize ( $serialized );
  • 40.
    Nouveaux services Extendingyour reach into the cloud
  • 41.
    New Service -LiveDocx http://www.livedocx.com/ Mieux décrit par une image : Insert->Header & Footer
  • 42.
    Nouveau service -LiveDocx Insert->Header & Footer
  • 43.
    Nouveau service -LiveDocx Insert->Header & Footer
  • 44.
    Nouveau service -LiveDocx Autres fonctionnalités de l’API : Modèles distants ou locaux Possibilité de récupérer des informations à partir des modèles Formats des modèles en entrée : Docx, Doc, RTF, TXD Formats des modèles en sortie : Docx, Doc, Html, RTF, PDF, TXD, TXT Formats des images en sortie : BMP, PNG, GIF, TIFF, WMF, JPG Insert->Header & Footer
  • 45.
    Nouveau service -DeveloperGarden Developer Garden est le nom de la communauté des développeurs de la Deutsche Telekom’s. Fonctionnalités de l’API : BaseUserService Classe pour gérer l’API sur les détails des comptes utilisateurs et les quotas. IPLocation Localise l’IP fournie et retourne des coordonnées géographiques. Fonctionne seulement avec des IP allouées dans le réseau Deutsche Telekom. LocalSearch Vous permet de rechercher avec les options à côté ou autour d’une coordonnée géographique ou d’une ville Insert->Header & Footer
  • 46.
    Nouveau service -DeveloperGarden Fonctionnalités (suite) SendSMS Envoi d’un SMS ou d’un SMS Flash vers un numéro donné SMSValidation Vous pouvez valider un numéro à utiliser avec SendSMS VoiceCall Initie une conférence entre 2 participants ConferenceCall Vous pouvez configurer une conférence complète avec les participants soit pour une conférence immédiate, soit pour une conférence à prévoir Insert->Header & Footer
  • 47.
    Nouveau service -DeveloperGarden Mettre en place une conférence : Insert->Header & Footer
  • 48.
    Nouveau service -WindowsAzure Windows Azure est le nom de la plateforme Software + Services de Microsoft Fonctionnalités : Interface vers l’API de stockage : Blobs Tables Batch processing Queues Insert->Header & Footer
  • 49.
    Nouveau service– WindowsAzureInsert->Header & Footer
  • 50.
    Mises à jourde la documentation Helping you educate yourself
  • 51.
    Documentation versionnée Versionnéepar révision mineure (1.10, 1.9, 1.8, etc.) Recherche par version
  • 52.
    Nouveau moteur derendu PhD (système de documentation de PHP) est maintenant utilisé pour effectuer le rendu de la documentation en ligne ainsi que celle téléchargeable Accélère la durée du rendu et fournit plus de flexibilité dans le rendu Meilleure navigation
  • 53.
    Tutoriaux Nouvelle sectiondu manuel : “Apprendre Zend Framework” Contient le Quickstart ainsi que 8 tutoriaux additionnels Partie du référentiel ZF, ce qui implique : Versionné Disponible à la traduction De nouveaux contenus peuvent être ajoutés
  • 55.
    Notes de migrationNouvelle annexe avec une centralisation des “Notes de migration” Notes de migration par version mineure
  • 56.
    Commentaires Commentaires dansle manuel, ala php.net, ont été activés !
  • 57.
    Liens Me contacter: http://twitter.com/mikaelkael http://mikaelkael.fr Tutoriel ZF 1.10 (présenté le 18 mai à TEKX) : http://joind.in/1562 Bug Hunt (20 & 21 mai) : http://devzone.zend.com/article/12150-Announcing-Mays-ZF-Bug-Hunting-Days Prochain webinar (16 juin) : les décorateurs de Zend_Form http://www.zend.com/fr/company/news/event/webinar-tirer-parti-des-d-corateurs-zend-form
  • 58.
    Merci ! Informationet ressources : http://framework.zend.com/