Si c'est pour faire des projets avec une API RESTful cela ne suffira pas. Il faudra alors te tourner comme tu l'as mentionné vers Slim ou un autre micro framework (Silex, Lumen, etc…).
Si tu dois pouvoir développer une API REST tu auras besoin des verbes PUT (éventuellement PATCH) et DELETE, c'est une évidence.
Pour un projet pro, c'est pas sérieux du tout.
Je (mais c'est plus ma façon de voir le truc) me sers aussi de HEAD assez souvent. Les autres verbes sont plutôt utilisés "plus bas niveau" (OPTIONS, TRACE, …)
Honnêtement un router qui ne gère que deux méthodes HTTP, j'aurais du mal (en tant qu'utilisateur de ton framework) à comprendre pour quelle raison. Pourquoi deux méthodes HTTP ?
Merci pour vos réponses. Pourquoi que POST et GET?
Car ce frameworks, actuellement me sert que pour site vitrine (avec CMS fait maison basé sur mon frameworks). Donc j'ai besoin que de GET et de POST. Et je ne suis pas sur d'avoir actuellement les compétences pour développer un gros router qui gère aussi PUT, DELETE… (J'ai débuté la programmation en Février).
J'envisage d'utiliser mon Frameworks pour un projet Pro, donc voilà pourquoi pour le routing j'envisage de me tourner vers un librairie (fait par des développeurs largement meilleurs que moi).
Lumen c'est trop gros pour ce que dont j'ai besoin.
Silex, je 'ai essayé vite fait hier soir, j'ai pas trop aimé. Car on ne peut visiblement pas faire ceci :
On est visiblement obligé de coder beaucoup de lignes de code pour chaque route.
Je pense me tourner vers Slim. Mais avec Slim, j'ai l’impression qu'on est obligé aussi de faire ceci (c'est déjà mieux que Silex):
1
2
3
4
5
6
<?php// ceci est le Fichier routes.php$app->get('/article/{slug}',function($request,$response,$args){$classe=newApp\Http\Controllers\Site\ArticleController();$classe->show($args['slug']);})->setName('nom_de_la_route');
Du coup j'ai choisi Slim.
Dans mes routes, je me suis codé une petite function:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php/*** @param string $classMethod - Classe et sa method* @param $arguments - Eventuels $request, $response, $args des closures*/functionload($classMethod,$arguments=null){$instance=explode('@',$classMethod);$class=new$instance[0]();if($arguments){return$class->$instance[1]($arguments);}return$class->$instance[1]();}
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte