Salut les gens et les salutations de la Suède!Ordre fichier d'inclusion en fonction de l'héritage
J'ai un problème vraiment délicat ici. Je vais essayer de montrer exactement ce que je veux dire.
Je construis un CMS basé sur un module, et certains modules héritent d'un module parent. Mon problème est que les modules parents doivent être inclus avant les "enfants".
I à partir d'un ModuleInfo d'extraction fichier XML et le stocker dans un tableau comme celui-ci:
Array
(
[bloggy] => Array
(
[module_id] => blog
[module_name] => Blog
[module_desc] => Description
[module_url] => http://www.url.se
[author] => Dev Name
[author_url] => http://url.se
[version] => 1.0
[inherit] => core|twitter
[path] => /path/to/file
[dependon] => Array
(
[0] => core
[1] => twitter
)
)
J'ai fait exploser sur Hériter et enregistré dans « dependon » comme vous le voyez ci-dessus. Le problème est maintenant, comment puis-je trier quel ordre pour inclure les fichiers. Chaque module hérite du noyau mais s'il y a un autre module dans le tableau depenon, alors le module "enfant" doit être inclus après.
J'espère que vous comprenez ce que je veux dire?
// Tobias
Tous les modules sont des classes :) et j'utilise autoload mais ne comprends pas comment vous voulez dire? – sandelius
Si vous utilisez déjà l'autoloading, votre problème ne se pose pas. Autoloading devrait devrait résoudre toutes vos dépendances sur demande automatiquement et vous n'aurez pas besoin d'inclure du tout. – selfawaresoup