Frage

Ich frage mich, welche Verzeichnisstruktur in Entwicklungsprojekten verwendet. Ich meine mit der Idee des Erleichterungs baut, setzt Release, etc.

Ich habe vor kurzem eine Maven Struktur für ein Java-Projekt, aber ich bin nicht sicher, ob es die beste Struktur für ein nicht-maven angetrieben Projekt ist.

Also, ich habe zwei Fragen: Wenn Sie Jungs neue Projekte zu starten, welche Struktur Sie verwenden? Und: Was ist, wenn Sie benötigen zwei verschiedene Sprachen zu integrieren, wie zum Beispiel Java-Klassen in eine PHP-Anwendung; PHP-Dateien sind Quelldateien, Web-Dateien, Sie verwenden Sie eine / src, / classes, webapps / php? Welche Möglichkeiten haben Sie in solchen Szenarien.

Als Hinweis: Ich frage mich auch, was Sie Entscheidungen für Verzeichnisse Namen sind. Ich mag die 3-Buchstaben-Namen (src, lib, ist, web, img, CSS, XML, CFG), aber was sind Ihre Meinungen über beschreibende Namen wie libraris, Quellen oder htdocs / public_html?

War es hilfreich?

Lösung

Nach ein paar Jahren mit verschiedenen Strukturen arbeiten Vor kurzem fand ich eine Struktur, die hols meisten Variationen für mich:

/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)

Andere Tipps

Auch wenn wir nicht Maven verwenden, verwenden wir die Maven Verzeichnisstruktur.

Wir haben festgestellt, dass es genau die Konzepte spiegelt wir brauchen (z Trennung von Deployment-Code von Test-Code, Code von Daten, Installateure von Code). Auch Abbildung mir, dass , wenn wir einen Tag zu Maven geschaltet, die meisten unseres Prozesses des gleiche bleiben würde.

Ich habe gerade ein interessantes Dokument über Verzeichnisstrukturen auf Zend Website:
http://framework.zend.com/ wiki / Anzeige / ZFDEV / Aussuchen + Ihre + -Anwendung% 27s + Verzeichnis + Layout

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top