Revenir
en haut
 

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 [...]