|
10
août
2009
|
Dans une application MVC qui a besoin de faire persister des données, les contrôleurs doivent réaliser 4 opérations de base qu'on désigne souvent par l'abréviation CRUD : Create, Read, Update et Delete. Pour une application développée avec le Zend Framework, un contrôleur est en fait une classe dérivée de Zend_Controller_Action. Afin d'éviter de dupliquer inutilement du code, les développeurs choisissent souvent d'écrire une classe de base qui fournira une implémentation standard de ces opérations. |
|
09
juil
2009
|
Créer un champ date qui peut afficher la date au format local n'est pas si simple avec le Zend Framework. Voyons un peu comment procéder. |
|
30
jun
2009
|
Zend_Form_Element_Captcha qui permet d'ajouter un Captcha à un formulaire a un comportement un peu particulier avec ses décorateurs. |
|
15
jun
2009
|
Quand une erreur survient, il faut afficher un message d'erreur le plus explicite possible. Avec Zend_Form, les messages d'erreur sont issus des validateurs.
Libellés : Zend_Form, Zend_Validate
|
|
06
jun
2009
|
Le module Active Record de Rails convertit les colonnes de type date en instance de la class Date de Ruby. On peut très simplement faire la même chose avec Zend_Db_Table_Row. Il suffit de surcharger la méthode magique __get. |
|
03
jun
2009
|
Vous n'aimez pas le trio de balises dl/dt/dd que Zend_Form utilise pour envelopper ses champs ? Pas de problème, on peut les remplacer par une bonne vieille balise table. |
|
01
jun
2009
|
L'algorithme de Luhn est utilisé comme somme de contrôle dans de nombreux identifiants comme le numéro SIREN ou les numéros de carte de crédits. Il permet de vérifier la validité d'un numéro et donc de détecter d'éventuelles erreurs de saisie. Voici une implémentation en PHP dérivée de Zend_Validate_Abstract. |
|
30
may
2009
|
Les captcha restent pour l'instant la meilleure technique pour protéger un formulaire du SPAM. On doit cependant trouver un compromis entre la lisibilité du texte et la complexité graphique destinée à compliquer le travail des robots. Zend_Captcha_Image dispose de deux options non documentées dotNoiseLevel et lineNoiseLevel qui permettent de gérer le niveau de bruit généré. En abaissant ces deux valeurs, vous pouvez rendre vos captchas un peu plus facile à décrypter, sans vous exposer outre-mesure à une avalanche de Spam. |
|
29
may
2009
|
Le Zend Framework est livré avec un ensemble de fichiers xml (dans Zend/Locale/Data/) qui contiennent des chaines localisées dans plusieurs langues. On peut par exemple récupérer une liste de pays traduite en français avec la méthode statique Zend_Locale::getCountryTranslationList. J'ai donc eu l'idée de m'en servir pour créer un select qui permet de choisir un pays. |
|
07
may
2009
|
Bizarrement, le Zend Framework ne fournit pas de validateur pour vérifier que la syntaxe d'une URL est correcte. Pourtant, le composant Zend_Uri dispose d'une méthode check qui remplit ce rôle. On peut s'en servir pour écrire un validateur personnalisé : class Wiip_Validate_Uri extends Zend_Validate_Abstract { const BAD_URI = 'badUri'; protected $_messageTemplates = array( self::BAD_URI => "'%value%' n'est pas une URI valide" ); public function isValid($value) { $this->_setValue($value); if (!Zend_Uri::check($value)) { $this->_error(); return false; } return true; } } |


