Zend Framework

Mise à jour du tutoriel Zend Framework (hôtes virtuels Apache)

Logo Zend Framework

Comme j'ai beaucoup de questions en ce moment sur des problèmes de rewrite, j'ai mis à jour le tutoriel sur le Zend Framework pour expliquer la mise en place d'un hôte virtuel Apache avec Wamp.

Quand j'aurai le temps, je mettrai à jour le reste du tutoriel avec les dernières nouveautés (en particulier Zend_Tool et Zend_Application).

En tout cas, si je peux donner un conseil, essayez en premier lieu d'utiliser les règles de réécriture recommandées dans la documentation et jetez un coup d'oeil à la documentation Apache sur mod_rewrite.

Zend Framework : faciliter la lecture des CAPTCHA

2 captchas avec des valeurs différentes de bruit

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.

Zend Framework : champ "Pays" dans un formulaire

Le select qui permet de choisir un pays

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.

Zend Framework : une aide d'action pour envoyer un PDF au navigateur

Zend_Pdf

Zend_Pdf ne dispose pas d'une méthode Output comme FPDF qui permet de générer et d'envoyer le fichier PDF au navigateur. Et c'est normal car le Zend Framework est conçu de façon à ce que chaque classe puisse être utilisée indépendamment des autres classes.

PHPUnit n'aime pas les exits

PHPUnit n'aime pas les exits

J'avais un test unitaire basé sur Zend_Test qui ne s'exécutait pas. La seule sortie que j'obtenais c'était l'entête PHPUnit :

Zend Framework 1.8.1

Logo Zend Framework

13 jours après la 1.8.0, voici déjà la première version de maintenance du Zend Framework. Les principaux changements sont :

  • La version de Dojo qui était livrée avec ZF 1.8.0 n'était pas la bonne (1.2 au lieu de 1.3)
  • Zend_Loader::registerAutoload charge à présent Zend_Loader_Autoloader et le déclare en Fallback.
  • Correction de plusieurs bogues et quelques améliorations pour Zend_Application
  • Zend_Tool peut à présent générer des modules
  • Ajout de typages forts pour Zend_Amf
  • Beaucoup de traductions supplémentaires

Etiquettes:

Zend_Mail_Storage_Imap

Logo Zend Framework

Dans le cadre de mon projet Sooka, j'ai besoin d'effectuer une recherche sur un serveur IMAP.

Ma première idée a été d'utiliser Zend_Mail_Storage_Imap, mais à la lecture de la documentation du ZF, la commande SEARCH n'est pas supportée. Je me suis donc rabattu sur les fonctions imap_* de PHP.

Zend Framework : validateur pour une URL

Logo Zend Framework

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é :

<?php
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(self::BAD_URI);
            return 
false;
        }

        return 
true;
    }
}
?>

Mise à jour du 15/11/2010 : passe la clé du message à la méthode _error.

Zend_Date

Logo Zend Framework

Zend_Date est un des principaux composants du Zend Framework. Il présente de nombreux avantages par rapport aux fonctions natives de PHP, mais son utilisation n'est pas toujours intuitive.

Zend Framework 1.8.0

Logo Zend Framework

Zend Framework est sorti en version 1.8.0.

J'ai migré la version de développement de Sooka vers cette nouvelle version. La seule modification que j'ai eu à effectuer, c'est au niveau de l'Autoload dans mon bootstrap :

<?php
require 'Zend/Loader.php';
Zend_Loader::registerAutoLoad();
?>

devient :

<?php
require 'Zend/Loader/Autoloader.php';
$autoloader Zend_Loader_Autoloader::getInstance();
// Déclare l'espace de nom Wiip pour ma bibliothèque
$autoloader->registerNamespace('Wiip_');
// Déclare l'espace de nom Sooka pour la bibliothèque spécifique à mon application
$autoloader->registerNamespace('Sooka_');
?>

Pages

Subscribe to RSS - Zend Framework