Revenir
en haut
 

Un billet très court pour faire une mise au point sur l’intégration de Twig avec Zend Framework 1.1x.

Pour ceux qui ne sont pas au courant, je vous invite à lire les billets suivants :


Utiliser un moteur de template avec PHP, pourquoi ?
Utiliser Twig avec Zend Framework 1.1x


J’ai apporté quelques améliorations, notamment grâce aux retours de Mickael Perraud que je remercie au passage.

La librairie supporte maintenant plusieurs moteurs de templates au sein d’une même application. Ceci implique quelques modifications dans la [...]

 

Cet article est un peu une suite de : Utiliser un moteur de template avec PHP, pourquoi ? que je vous invite à lire.

Comme je l’expliquais, avec les mauvaises expériences, je reviens sur mes positions concernant les moteurs de templates. Mais ce n’est pas la seule raison, si mon intérêt se porte de nouveaux sur un tel système c’est aussi grâce à l’arrivée de nouveaux moteurs de templates complets, flexibles, et surtout très performants.

Mon attention s’est récemment portée vers Twig, [...]

 

Un billet très court pour vous proposer une alternative à l’aide de vue url livrée avec Zend Framework.

Utiliser PHP comme moteur de template est une bonne chose mais implique une légère complexité du code dans les vues. Du $this, du escape, des array et j’en passe, certains morceaux de code deviennent très pénibles à lire et polluent le html.

Aujourd’hui nous nous intéressons à l’aide de vue url, dont la syntaxe est :

$this->url(array(
    'module' => 'mon-module',
    'controller' => [...]

 

S’il y a une chose agaçante en programmation, c’est bien de répéter des dizaines de fois le même morceau de code, la même condition dans chaque méthode, qui ne le fait pas ?

Le modèle de conception MVC impose une certaine granularité des différentes « actions » assurées par l’application. Chaque contrôleur possèdent un certain nombre d’actions possédant chacune un rôle bien défini (le plus souvent un cas d’utilisation).

Plus le nombre d’actions se multiplie, plus la redondance de code devient inévitable.

Le premier réflexe [...]

 

Introduction

Mais pourquoi je parle de ça ? Je suis bien conscient que la littérature sur le sujet est dense, mais comme je le répéterai très souvent, PHP est en retard, non pas à cause du langage, qui est aujourd’hui abouti, mais à cause de la réputation et des casseroles qu’il traîne depuis sa version 4. Résultat, la communauté autour du langage n’a pas pris l’habitude de s’intéresser à des concepts pourtant adaptés à beaucoup de développements web, et oui, même [...]

 

« Zend Framework propose mais n’impose pas »

Zend Framework propose par défaut une organisation qui sépare déjà le moteur de l’application des ressources accessibles par le client HTTP. Et nous trouvons dans la partie « applicative » une autre séparation permettant de répondre au paradigme MVC.

Au fil de nos développements, j’ai fini par adapter cette structure pour la rendre plus modulable. Mais cette personnalisation est aussi sémantique et j’ai profité de la souplesse du framework pour m’approprier une structure sur-mesure.

Certains me diront que c’est [...]