Mon cher Léo,sly a écrit :Ton avis dominique ?
C’est toujours avec délectation et intérêt que je suis tes propositions. Je te dois déjà deux belles découvertes avec Leaflet et les applis Mozilla.
Mais cette fois, je reste un peu dubitatif.
Perso, je ne crois pas que WRI soit le lieu pour définir un MVC: C'est un exercice certes stimulant mais long et risqué.
Si on veut appliquer un modèle MVC, il vaut mieux en prendre 1 tout fait avec ses normes de programmation, doc, ...: Zend, Symfony, ... ?
Je n'en ai pas trouvé qui intègre le contrôle d'accès. A moins de partir sur un logiciel de forum (n'en déplaise à Sly, WRI est un forum).
Je ne vais pas médire sur la programmation objet mais prend t'on le problème par le bon bout ?
Il vaudrait mieux commencer par une analyse descendante:
1/ WRI et son éco système (somme toutes assez fermé):
* WRI et son application mobile (je crois que c'est de là que vient ton questionnement sur l'API).
* WRI -> Chemineur -> VTTrack -> Peut être 2 ou 3 autres qu'on ne connait pas...
2/ La structure interne de WRI: la souhaite t'on modulaire... et quels sont les modules ?
* Gestion des users et sécurisation des accès
* Fiches
* Forum
* L'appli mobile bien sur
* Séparer base, calcul et présentation ? (== MVC)
* Peut être séparer le service géographique ? (sur la base de /exportations/localisation.php)
* ... liste non exhaustive
3/ A l'intérieur de chaque module, quels sont les objets manipulés ?
* Fiche
* Commentaire
* ...
A ce point, on pourra commencer à parler d'API puisqu'on saura entre quoi et quoi.
La façon de déclarer et de documenter le code objet me semble annexe et venir après.
A propos, connais tu ça: http://php.net/manual/fr/language.oop5.autoload.php (ça aide au rangement du code à un endroit déterministe);
Je suis assez d'accord avec Sly: obtiendra-t-on quelque chose de meilleur après ?
Bref: je suis avec délice vos échanges mais je ne m'y investirai pas, sauf à la fin pour pouvoir assurer la maintenance.
Mais rien ne t'empêche de proposer une implémentation ou un proto.
Bien cordialement.