SPIP comme API de développement ?
Personnellement j'utilise SPIP depuis très longtemps et ce que tu demandes est effectivement possible, surtout avec SPIP2.0 :
- Tu peux utiliser tes propres librairies et les inclure sans aucune modification dans les plugins SPIP : il suffit de tout mettre dans une arborescence de type "/lib" et d'ajouter dans mes_options.php un "include_spip('lib/maLib');"
- SPIP2.0 intègre un mécanisme très simple pour générer des formulaires. C'est "CVT" (Charger Vérifier Traiter) qui ressemble à un modèle MVC classique. L'avantage, c'est que toute la gestion des droits, sessions, etc.. y est intégrée, et qu'on peut utiliser ces formulaires tant en partie publique que privée.
- Par contre, là où tu peux être perdu comme développeur PHP, c'est que SPIP utilise un code procédural, avec un traitement assez particulier : les fonctions sont chargées dynamiquement en fonction du contexte. L'avantage c'est qu'il y a tout un mécanisme de surcharge derrière. L'inconvénient c'est que l'utilisation d'un débuggeur classique est quasi impossible.
- Pour info il existe déjà un plugin de gestion d'association : son code est certainement pourri mais les fonctionnalités que tu souhaites y sont peut-être toutes : ce serait super si tu pouvais partir de ce plugin et en nettoyer le code : svn://trac.rezo.net/spip-zone/_plugins_/_test_/Association/Association_2.0 (accessible en écriture avec un compte, que tu peux demander sur la liste spip-zone : inscription ici : http://listes.rezo.net/mailman/listinfo/spip-zone)
- Pour les devs, 2 ressources sont indispensables : http://doc.spip.org et http://programmer.spip.org/ (nettement moins connu)
N'hésite pas à poser des questions sur le développement de plugin sur la liste spip-zone@rezo.net
.Gilles