Contenu connexe
Similaire à Quoi de neuf dans Zend Framework 1.10 ? (20)
Quoi de neuf dans Zend Framework 1.10 ?
- 1. Quoi de neuf dans ZF 1.10 ? Mickaël Perraud Contributeur Zend Framework Responsable documentation française
- 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 }
- 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' );
- 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' );
- 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 ! }
- 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é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(); // ...
- 39. $serializer = Zend_Serializer::factory( 'Json' ); $serialized = $serializer -> serialize ( $data ); $unserialized = $serializer -> unserialize ( $serialized );
- 50. Mises à jour de la documentation Helping you educate yourself