août
2012
Depuis janvier 2011, mon (très laid) site http://www.maitre-corbeaux.com/ a été mis en ligne et est alimenté par mon activité Internet. Je consacre cet article à présenter, tardivement, son concept et les raisons de sa création.
octobre
2011
Derrière ce titre se cache une réflexion que je me suis faite suite à de nombreuses remises en question sur ma manière de développer en PHP. Sur le principe du KISS (Keep It Simple, Stupid !), je m’efforce désormais de rendre mon code le plus prévisible possible, le moins « magique »… pour arriver finalement au constat que je n’utilisais désormais plus du tout certaines méthodes magiques que j’appréciais pourtant il y a quelques années. Voyons pourquoi…
mai
2011
Bien que l’intérêt de couvrir son application par des tests unitaires soit indiscutable, le processus n’est souvent pas naturel pour le développeur PHP, bien ancré dans des habitudes de développement. Je n’ai moi-même franchis le cap que récemment, et le but de ce rapide billet est de vous fournir quelques ressources pour vous lancer, ou simplement compléter vos connaissances sur PHPUnit et les tests unitaires de façon plus générale.
avril
2011
Ce soir a eut lieu un Webinar dont le thème était les patterns de Zend Framework 2. Matthew Weier O’Phinney, Lead Project du Zend Framework, nous a présenté ce soir quelques concepts clés sur lesquels s’articuleront le futur ZF2. Sans en faire un résumé complet, les slides et le podcast seront de toutes manières sûrement disponibles d’ici quelques jours, je vais essayer de vous en toucher un mot rapide, car pas mal de choses intéressantes […]
janvier
2011
Apparu avec le Zend Framework 1.10, le backend de cache Static (Zend_Cache_Backend_Static) est un cache particulièrement agressif, qui permet d’accéder à des pages de votre application comme si elles étaient de simples fichiers HTML statiques : aucun fichier PHP n’est appelé, et le gain de rapidité peut être vraiment énorme sur des pages lourdes à générer. Bien entendu, cela n’est pas sans inconvénients : L’application Zend Framework n’étant plus du tout sollicitée, la validité du […]
septembre
2010
Il y a quelques mois, je vous parlais de lier simplement les Form.Validator de Mootools avec Zend_Form. Ayant commencé à étudier le problème (en trois mois, il était temps ), j’ai en premier lieu avancé sur la problématique côté client : avoir un rendu des erreurs Mootools identique aux erreurs Zend_Form.
septembre
2010
Je vais pour une fois utiliser ce blog pour communiquer un petit billet d’humeur sur une mésaventure qui m’est arrivé ce jour. Pour la première fois depuis longtemps, je suis resté bloqué plusieurs heures sur un bug, dans un simple fichier de configuration… Situons le contexte. L’autre jour, je farfouillais les logs d’erreurs d’un projet en quête d’un problème, et suis tombé sur quatre notices qui revenaient constamment : des notices dues à des variables […]
juillet
2010
Pour faire suite au précédent billet sur ContextSwitch et en attendant de creuser un peu plus avant le sujet de la validation client-side des Zend_Form, je vais vous parler brièvement aujourd’hui de la création de contexte personnalisé. Il ne s’agit pas ici d’apprendre comment créer ses propres contextes. Pour ça je vous renvoie à cette adresse qui s’acquittera de cette tâche beaucoup mieux que je ne saurais le faire : http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.contextswitch Ce dont nous allons […]
juin
2010
En regardant ce screencast je me suis rappelé de précédents essais de formulaire à validation « automatique » côté client. L’idée était, sur le papier, très sexy : Conception d’une classe Javascript de vérification réellement réutilisable, sans retoucher le code pour chaque formulaire. Uniformisation du contrôle client et serveur : si les spécifications du formulaire change, il suffit de modifier notre Zend_Form et tout le reste suis.
mars
2010
L’aide de contrôleur qu’est ContextSwitch est une réelle force pour vos applications : simplement et de manière très élégante, vous pouvez réutilisez vos vues pour servir les même données selon des formats différents. Sur le même principe, AjaxContext vous permet d’implémenter des fonctionnalités Ajax sans remettre en cause la structure de votre application. Cependant, le développeur qui voudra faire cohabiter ContextSwitch et AjaxContext au sein d’une même vue se heurtera à un problème que l’on […]