Bonjour,
Je viens de développer la structure de base d'un outil PHP : le ML-ICMD.
Il facilite la gestion de ressources (fichiers publics, classes, includes, etc.), dans un projet PHP, tout en partageant ces ressources entre sites, sous-domaines, sandboxes (pour travailler à plusieurs), etc.
Il contient un gestionnaire de documents, en DOM, ainsi qu'un gestionnaire de downloads (déjà pré-configuré).
Vous trouverez les modalités "d'installation" dans son README.txt
Le principe est assez simple, vous appelez un fichier par son basename (exemple: base.css) et il le trouve pour vous, en commençant au plus bas de l'architecture.
De plus, si vous êtes identifié en http auth, vous aurez accès à un dossier (que vous aurez créé, à votre nom, dans le dossier sandboxes), où mon outil cherchera vos ressources en premier, tout en laissant le reste, tranquillement en production.
Pour tester facilement ce dernier point, vous pouvez ajouter la ligne suivante au tout début de index.php :
$_SERVER['PHP_AUTH_USER']='dev1';
Il est bien évidemment possible de cibler un dossier bien précis, lorsque l'on recherche une ressource :
1 2 3 4 5 6
| 'base.css' // le premier fichier base.css trouvé, en partant du bas
'root/base.css' // le fichier base.css situé à la racine du serveur
'domain/base.css' // le fichier base.css situé dans le dossier du même nom que le domaine
'subdomain/base.css' // le fichier base.css situé dans le dossier du même nom que le sous-domaine
'tld/base.css' // le fichier base.css situé dans le dossier du même nom que l'extension du domaine (le TLD)
'sandboxes/base.css' // le fichier base.css situé dans le dossier correspondant à votre sandbox (portant votre nom) |
Pour un premier test, je vous recommande l'adresse suivante :
www.notasite.com
Voilà, bon amusement et n'hésitez pas à me laisser des commentaires et/ou demander des détails, si nécessaire, j'peux pas penser à tout... :p
PS: Il est conçu pour pouvoir même tourner sur un hébergement en micro-paiement, tant que vous avez au moins l'Url Rewriting)
Attention, il vous faudra tout de même PHP 5 au minimum!
Dernière MAJ : 26/08/2012 à 20:10
Partager