Publié par Maxence le dim, 31/05/2009 - 19:26
Publié par Maxence le sam, 30/05/2009 - 10:53
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.
Publié par Maxence le ven, 29/05/2009 - 14:59
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.
Publié par Maxence le jeu, 21/05/2009 - 12:11
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.
Publié par Maxence le ven, 15/05/2009 - 09:57
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 :
Publié par Maxence le mer, 13/05/2009 - 08:15
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
Publié par Maxence le mar, 12/05/2009 - 11:27
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.
Publié par Maxence le jeu, 07/05/2009 - 11:41
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.
Publié par Maxence le lun, 04/05/2009 - 09:16
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.
Publié par Maxence le ven, 01/05/2009 - 11:31
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