Zend Framework

Hidden options of Zend_View_Helper_FormRadio

Logo Zend Framework

The documentation of Zend Framework view helpers is a little summary, we have to dig into source code to discover all the possibilities.

Etiquettes:

Les options cachées de Zend_View_Helper_FormRadio

Logo Zend Framework

La documentation sur les assistants de vue (view helpers) du Zend Framework est un peu sommaire, il faut se plonger dans le code source pour découvrir toutes les possibilités.

Améliorer les performances avec Zend_Db_Profiler_Firebug

Logo Zend Framework

Le nombre et la qualité des requêtes SQL ont souvent un impact considérable sur les performances d'un site. Le Zend Framework dispose d'un composant très pratique nommé Zend_Db_Profiler_Firebug qui permet d'afficher le temps d'exécution des différentes requêtes exécutées pour afficher une page.

ZF 1.8.0 alpha : premiers pas avec Zend_Tool

Zend Framework

Zend_Tool sera avec Zend_Application, une des principales nouveautés de la version 1.8 du Zend Framework. Zend_Tool est un générateur de code en ligne de commande similaire à la commande rails de Ruby on Rails qui permet de créer le squelette d'une application basée sur l'architecture MVC du Zend Framework. Il permet également de créer des contrôleurs, des actions et des vues.

Open Flash Chart

Le logo du projet Open Flash Chart

Dans le cadre de mon projet Sooka, j'ai besoin de générer des graphiques. Jusqu'ici, j'utilisai Artichow qui fonctionne très bien, mais qui n'est plus maintenue depuis 2006 et dont les possibilités d'interaction sont limitées, puisque Artichow génère uniquement des images statiques.

Zend Framework 1.8.0 alpha

Zend Framework

La version 1.8.0 alpha du Zend Framework est disponible. Deux grosses nouveautés :

  • Zend_Tool qui est un ensemble de scripts en ligne de commande qui permettent notamment de générer du code. Je vous en avais parlé il y a quelques mois.
  • Zend_Application qui est un composant destiné à faciliter et à standardiser la procédure d'amorçage (bootstrap) de votre application.

Extraire les chaines de caractère d'un script PHP

Pour traduire une application réalisée avec le Zend Framework, il faut récupérer toutes les chaines de caractères utilisées par ce dernier. Poedit ne fait pas l'affaire, car les textes ne sont pas précédées d'un mot clé comme _ qui permettrait de les identifier. J'ai donc écrit un petit script en ligne de commande qui utilise la fonction token_get_all de PHP pour extraire les chaines à traduire dans les composants Zend/Validate du framework.

Etiquettes:

Zend Framework 1.7.7

Le Zend Framework est sorti en version 1.7.7. Quelques corrections de bogues, rien de renversant.

Etiquettes:

Mettre en cache des images avec Zend_Cache_Frontend_Page

Quelques conseils pour mettre en cache des images avec Zend_Cache_Frontend_Page :

  • Ne pas activer le paramètre debug_header car il ajoute du texte au début de l'image ce qui empêche son affichage ;
  • Penser à activer cache_with_cookie_variables car si vous utilisez les sessions, votre SID est certainement passé à l'aide d'un cookie ;
  • Activer la mémorisation des entêtes Content-type et Content-length ;
  • Voter pour qu'ils implémentent l'option http_conditional qui permettra d'utiliser le cache du navigateur en envoyant un code HTTP 304 Not Modified (http://framework.zend.com/issues/browse/ZF-1075).

Exemple de configuration :

<?php
$pageFrontendOptions 
= array(
    
'lifetime' => null// Les données du cache n'expire pas
    
'memorize_headers' => array('Content-type''Content-length'),
    
'regexps' => array(
        
'^/images/thumbnail/' => array(
            
'cache' => true,
            
'cache_with_cookie_variables' => true,
            
'cache_with_get_variables' => true,
            
'tags' => array('thumbnails')                    
        )
    )
);
?>

Etiquettes:

Trucs et astuces

Utiliser Zend_View_Helper_HeadScript::prepend pour charger vos scripts Javascript dans un layout

Les scripts Javascript doivent être chargés dans un ordre bien particulier. Si vous utilisez ExtJS par exemple, vous devez d'abord charger un adaptateur comme ext-base.js par exemple, puis le fichier principal ext-all.js, puis éventuellement un fichier spécifique à votre vue (login.js par exemple).

Pages

Subscribe to RSS - Zend Framework