leosw a écrit :
* Vues, réécriture complète (en même temps pas de surprise)
* Contrôleurs, là on doit réécrire, car l'API a plein de paramètres (format, nombre de commentaires..., donc on ne peut pas réutiliser)
* Modèles, pareil, on appelle ce qui existe mais on modifie un peu.
ça me va ;-)
leosw a écrit :
Enfin, pour ce que vous appelez le contrôleur (controlleur.php à la racine) et que j'ai l'habitude d'appeler la redirection
J'ai choisi ce nom car je ne savais pas comment l'appeler, mais ce n'est pas en phase avec ce qui se fait dans les autres framework, l'appelation la plus répandue c'est "routing" ou des "routes"
exemple :
http://symfony.com/fr/doc/current/book/routing.html
"Ceci est le but du routeur Symfony2 : faire correspondre l'URL d'une requête à un contrôleur"
Je suis donc en faveur au moins de le renommer en "routage.php"
Et si quelqu'un à une idée, comme la maintenance de ce fichier est un peu pénible (longue liste de url <-> controlleur) si quelqu'un a une idée pour ranger ça autrement, je suis preneur.
une version hybride pouvant être :
si url = "/api/*" alors déléguer toutes les urls de type "/api/*" à un autre sous-routeur
edit : en fait, c'est pile ce que tu proposes après, appelons le aussi "routage.php" ou "routes.php"
leosw a écrit :
Donc pour conclure, je pense que je vais faire ça comme arborescence :
Code : Tout sélectionner
/modèles/point.php (avec les fonction de questionnement de bdd (avec paramètres genre nb_commentaires)
/controlleurs/api/point.php qui met en place des variables qu'on utilise dans la vue en récupérant les paramètres de l'API
/vue/api/point.json
/vue/api/point.pdf (là on bricole, car on utilise une class externe, donc c'est du PHP comme il ne faudrait pas)
/api/controlleur.php (pour garder votre nom, c'est là que tout ce qui pointe vers /api/quelquechose est redirigé, on traite l'URL)
/api/doc/ la doc
ça me va pas bien ;-)
les polygones et les commentaires pouvant se rajouter par la suite.
leosw a écrit :
Je vais avouer que je trouve ça pas terrible. Pour moi (et c'est ce que je vais faire avec le site mobile et l'application mobile) il faut une API surpuissante qui réponde à tous nos besoins
Je ne sais pas si je te comprends bien, mais je suis près à continuer à en parler, c'est quoi "surpuissante" selon toi ?
Couvrir les besoins que tu as listé dans ton schéma peut se faire soit en faisant plusieurs appels "simples" par besoin,
ou en un seul appel par besoin, ou autres options entre le deux.
Mais je pense que si tu as en tête 1 appel = 1 besoin la solution controlleur+vue me semble plus adaptée (tu n'es pas obligé de vérifier tous les usages de l'appel X pour vior si d'autres s'en servent avant de le faire évoluer)
ps: faudrait p'tet qu'on se fasse un réunion IRC à 3 (+yip ?) ensemble, ça débroussaillerait sans doute mieux et plus rapidement. un avis ?