Comment choisir son framework : liste admin

Introduction
Dans un précédent billet, je vous ai présenté l’initiative de grafikart: http://blog.developpez.com/ducodeetdulibre/p12482/outilsweb/comment-choisir-son-framework-php
Sur les prochains billets, nous allons détailler, analyser et comparer la manière de faire de chaque framework.

Le listage des posts coté admin
Voici la page en question:
Une liste de posts, paginé avec des liens pour ajouter, modifier et supprimer ceux-ci.
admin-list

Retrouvez un billet de détail sur les frameworks suivants:

L’idée de ces prochains billets est de décortiquer/détailler les différences de developpements de chaque frameworks afin de vous aider à choisir celui qui vous convient le mieux

Note: je n’ai pas fait encore pour Laravel 4, cake php car je rencontre des soucis dans l’installation de ceux-ci (problème dans les projets en question sur github), j’ai remonté les problèmes en questions sur le site de grafikart:
http://www.grafikart.fr/blog/comparer-frameworks-mvc
Pour les autres frameworks: django, rails et asp.mvc, n’étant pas familier avec ces langages (ruby/python), et utilisant un environnement gnu/linux (asp), je ne peux tester ces solutions et donc les commenter, mais si l’un d’entre vous poste un billet, je veux bien rajouter le lien vers celui-ci

Retour au menu principal

Comment choisir son framework : liste admin – MkFramework

Introduction
Dans un précédent billet, je vous ai présenté l’initiative de grafikart: http://blog.developpez.com/ducodeetdulibre/p12482/outilsweb/comment-choisir-son-framework-php
Sur les prochains billets, nous allons détailler, analyser et comparer la manière de faire de chaque framework.

Le listage des posts coté admin avec MkFramework
Voici la page en question:
Une liste de posts, paginé avec des liens pour ajouter, modifier et supprimer ceux-ci.
admin-list

L’adresse URL est public/postadmin
Le fichier controlleur concerné est module/privatePosts/main.php
tree-controller-adminpost

Dans la méthode _list(), on a le code suivant:
code-controller-adminpost
On voit ici pour assigner des variables à la vue, on instancie d’abord un objet view, puis on lui assigne des propriétés.

Qui fait appel à la méthode findAll du model model/model_posts.php
tree-model
code-model

Et enfin la vue html de listage en elle même:
Fichier module/privatePosts/view/list.php
tree-view

Où on a le code suivant:
code-view
On retrouve les variables this->tPost et this->oPagination passés du controlleur plus haut (via une assignation de propriété à l’objet vue)

Retour au sommaire

Comment choisir son framework : liste admin – Kohana

Introduction
Dans un précédent billet, je vous ai présenté l’initiative de grafikart: http://blog.developpez.com/ducodeetdulibre/p12482/outilsweb/comment-choisir-son-framework-php
Sur les prochains billets, nous allons détailler, analyser et comparer la manière de faire de chaque framework.

Le listage des posts coté admin avec Kohana
Voici la page en question:
Une liste de posts, paginé avec des liens pour ajouter, modifier et supprimer ceux-ci.
admin-list

L’adresse URL est index.php/admin
Le fichier controlleur concerné est application/classes/Controller/Admin.php
tree-controller

Dans la méthode action_index(), on a le code suivant:
code-controller

On voit ici pour assigner des variables à la vue, via la méthode set() sur l’objet retourné par la méthode statique View::factory() de la vue.

note: ici la pagination et la liste des posts sont « fusionnés »: on assigne à la vue un objet de pagination contenant les posts.

Qui fait appel à la méthode findAll du model application/classes/Model/Post.php
tree-model

note: on a pas la méthode de recupération dans la couche model post, mais dans le controller:
code-model

Et enfin la vue html de listage en elle même:
Fichier module/privatePosts/view/list.php
tree-view

Où on a le code suivant:
code-view

On retrouve les variables $posts passé du controlleur plus haut

Retour au sommaire

Comment choisir son framework : liste admin – ZendFramework2

Introduction
Dans un précédent billet, je vous ai présenté l’initiative de grafikart: http://blog.developpez.com/ducodeetdulibre/p12482/outilsweb/comment-choisir-son-framework-php
Sur les prochains billets, nous allons détailler, analyser et comparer la manière de faire de chaque framework.

Le listage des posts coté admin avec Zend framework 2
Voici la page en question:
Une liste de posts, paginé avec des liens pour ajouter, modifier et supprimer ceux-ci.
admin-list

L’adresse URL est public/admin/posts
Le fichier controlleur concerné est module/Blog/src/Blog/Application/Post/Controller/PostController.php
tree-controller-adminpost
Dans la méthode indexAdminAction(), on a le code suivant:
code-adminpost
On voit ici que pour assigner des variables à la vue, on retourne un tableau: chaque clé sera une variable disponible dans la vue: ici posts (qui contiendra le tableau des posts) et paginator (un objet pour gérer la pagination)

Qui fait appel à la méthode getActivePost du model /module/Blog/src/Blog/Business/Repository/PostRepository.php
tree-model-adminpost
model-post-rep

Et enfin la vue html de listage en elle même:
Fichier module/Blog/view/blog/post/index-admin.phtml
tree-view
Où on a le code suivant:
code-view-adminpost
On retrouve les variables posts et paginator passé du controlleur plus haut (via un return)

Retour au sommaire

Comment choisir son framework : liste admin – Symfony 2

Introduction
Dans un précédent billet, je vous ai présenté l’initiative de grafikart: http://blog.developpez.com/ducodeetdulibre/p12482/outilsweb/comment-choisir-son-framework-php
Sur les prochains billets, nous allons détailler, analyser et comparer la manière de faire de chaque framework.

Le listage des posts coté admin avec Symfony 2
Voici la page en question:
Une liste de posts, paginé avec des liens pour ajouter, modifier et supprimer ceux-ci.
admin-list

L’adresse URL est /admin/
Le fichier controlleur concerné est src/Acme/BlogBundle/Controller/AdminPostController.php
tree-controller

Dans la méthode indexAction(), on a le code suivant:
code-controller

On voit ici que pour assigner des variables à la vue, on utilise la méthode render, et en deuxième argument on passe un tableau.

Qui fait appel à la méthode findAllQuery du model /src/Acme/BlogBundle/Entity/PostRepository.php
tree-model

code-model

Et enfin la vue html de listage en elle même:
Fichier /src/Acme/BlogBundle/Resources/views/AdminPost/index.html.twig
tree-view

Où on a le code suivant:
code-view

On retrouve la variable posts passé du controlleur plus haut.

Retour au sommaire