Sponsorised links
This year
Zend Framework : contrôleur CRUD - WIIP
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.
Learning JavaScript from PHP - a Comparison | Lullabot
Learning JavaScript from PHP - a Comparison
Untestable Code
Sebastian Bergmann, le créateur de PHPUnit, a donné une conférence lors de php|tek 2009 sur les erreurs de conception qui rendent un code non testable.
Il liste les erreurs de conception à éviter et propose des manières de concevoir le code qui le rendent testable.
Sponsorised links
2008
Découpler votre code pour assurer la réutilisabilité et la maintenabilité
Découpler votre code pour assurer la réutilisabilité et la maintenabilité
2007
2006
An Introduction to Using the Decorator Pattern with PHP
" Introduction au motif du décorateur en PHP : une classe décorateur vous permet d'ajouter de nouvelles compétences à une classe sans modifier l'original. Cela apporte certains avantages par rapport à l'héritage." (nexen)
Mixins in PHP - ATK rules...
"Les mixins (de l'anglais mix in) sont une technique de programmation (cf. Ruby) qui permet d'éviter les héritages multiples. Le concept est l'importation de fonctionnalités complète produites dans des classes tierces, à la volée dans une classe. La classe inclut donc dynamiquement des fonctionnalités en fonction de ses besoins, et non plus seulement les interfaces. L'implémentation n'est pas prête à gagner un concours de rapidité." (nexen)
Standard PHP Library (SPL) - Tutorials
SPL propose plusieurs interfaces standards pour différents objets en PHP 5. Fonctionnellement, elle permet d'ajouter des fonctions de tableaux à n'importe quel type d'objet, pour pouvoir les passer directement aux boucles foreach. Cela s'applique alors à une vaste gamme de ressources : XML, objets, dossiers, etc..
