-
Créer un site modulable
Bonjour,
Je réalise un site (from scratch) mais j’aimerais le structurer en module.
L’idéal par exemple, c’est que si je rajoute un fichier/dossier que j’ai crée nommé facebook.php dans mon repertoire « component » cela vient automatiquement rajouter un bouton « facebook » sur mon site.
Ceci est bien sûr un exemple un peu tirer par les cheveux, pour démontrer le coté module/ add-ons.
Jaimerais réaliser cela dans le cadre de composent et des themes associé à mon site car je pense que c’est une bonne structure.
Je n’ai toutefois trouvé aucun element PHP pour faire cela (pas de classloader..). Est–ce possible ? si oui comment ?
-
Hello
C'est une problématique intéressante. Je crois qu'on pourrait s'en sortir sans trop souffrir en définissant une cadre pour nos modules - c'est à dire un structure commune pour tous les plugins ainsi qu'un fichier de méta données en XML pour décrire son rôle.
Ensuite, il te faut l'équivalent d'un tisseur (voir AOP) qui serait capable de scanner le dossier de plugins et de les charger en mémoire et ensuite de dispatcher les infos aux composants concerné (vue, métier, modèle etc.)
Évidement, pour une raison de perfs, ce serait bien de mettre tout ça en cache.
Je crois que tu peux aller regarder par là, ça te donnera des idées:
- http://en.wikipedia.org/wiki/Adapter_pattern
- http://en.wikipedia.org/wiki/Strategy_pattern
- http://en.wikipedia.org/wiki/Compone...re_engineering
- http://en.wikipedia.org/wiki/Aspect-...ed_programming