Zend_Form

Zend Framework : sélecteur de devises

En ces temps de difficulté de la zone Euro, je vous propose un composant qui colle à l'actualité : un sélecteur de devise.

Le sélecteur de devises

Le code est très similaire au sélecteur de pays que je vous avais proposé dans un précédent article. En fait, c'est Zend_Locale qui fait le plus gros du travail, c'est lui qui fournit la liste des devises.

Zend_Form : disable ou disabled ?

Je viens de tomber sur quelque chose d'assez bizarre, à tel point que je me demande si je suis bien réveillé ce lundi matin. J'ai un vilain bogue que j'essaie d'éradiquer pour bien commencer ma semaine. Le problème concerne une case à cocher. C'est un des éléments de formulaire le plus mal foutu car il n'est soumis que lorsqu'il est coché. Pour pallier à ce problème, l'aide de vue formCheckbox ajoute un champ caché juste avant l'input de de type checkbox avec la valeur correspondant à la case décochée. Ce qui nous donne l'HTML suivant :

Zend_Form : ajouter du code HTML

Ah Zend_Form, qu'est ce que tu peux être compliqué ! Vous devez déjà avoir rencontré ce problème : ajouter du code HTML en plein milieu de votre formulaire.

Zend Framework : contrôleur CRUD

Logo Zend Framework

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.

Zend Framework : localiser un champ date

Principe de la transformation

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.

Les étranges décorateurs de M. Zend_Form_Element_Captcha

Zend_Form_Element_Captcha qui permet d'ajouter un Captcha à un formulaire a un comportement un peu particulier avec ses décorateurs.

Premièrement, il ajoute dans sa méthode render un décorateur Captcha aux décorateurs que vous avez défini. Ce decorator génère le code HTML pour l'image, le champ caché (INPUT de type HIDDEN) et le champ texte permettant à l'utilisateur de saisir le code du Captcha. Contrairement aux autres types de champ de formulaire, on n'a donc pas de decorator ViewHelper à spécifier.

Zend_Form : personnaliser les messages des validateurs

Exemple de message d'erreur

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.

Zend_Db_Table_Row : transformer les colonnes de type date en objet Zend_Date

Logo Zend Framework

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.

Zend_Form : configurer les decorators pour retirer les dt et les dd

Les decorators Zend_Form

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.

Zend Framework : validateur algorithme Luhn

Logo Zend Framework

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.

Pages

Subscribe to RSS - Zend_Form