Question

Je me demande quelle structure de répertoires est couramment utilisée dans les projets de développement.Je veux dire avec l'idée de faciliter les builds, les déploiements de versions, etc.

J'ai récemment utilisé un Structure Maven pour un projet Java, mais je ne suis pas sûr que ce soit la meilleure structure pour un projet non piloté par Maven.

Alors, j'ai deux questions :Lorsque vous démarrez de nouveaux projets, quelle structure utilisez-vous ?Et:Que se passe-t-il si vous avez besoin d'intégrer deux langages différents, comme par exemple des classes Java dans une application PHP ?Les fichiers PHP sont des fichiers sources, des fichiers web, vous utilisez un /src, /classes, webapps/php ?Quels sont vos choix dans de tels scénarios.

À titre de remarque :Je me demande également quels sont vos choix pour les noms de répertoires.J'aime les noms à 3 lettres (src, lib, bin, web, img, css, xml, cfg) mais quelles sont vos opinions sur les noms descriptifs comme libraris, sources ou htdocs/public_html ?

Était-ce utile?

La solution

Après quelques années de travail avec différentes structures, j'ai récemment trouvé une structure qui contient la plupart des variantes pour moi :

/project_name     (everything goes here)
  /web            (htdocs)
    /img
    /css
  /app            (usually some framework or sensitive code)
  /lib            (externa libs)
    /vendor_1
    /vendor_2
  /tmp
    /cache
  /sql            (sql scripts usually with maybe diagrams)
  /scripts
  /doc            (usually an empty directory)

Autres conseils

Bien que nous n'utilisions pas Maven, nous utilisons la structure de répertoires Maven.

Nous avons constaté qu'il reflète fidèlement les concepts dont nous avons besoin (par ex.séparation du code de déploiement du code de test, du code des données, des installateurs du code).Nous pensons également que si un jour, nous passerions à Maven, la plupart de notre processus resterait le même.

Je viens de trouver un document intéressant sur les structures de répertoires sur le site Zend :
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top