2008-09-14 14 views
6

私は開発プロジェクトでどのディレクトリ構造が一般的に使用されているのか不思議です。開発ディレクトリ構造

私は最近、JavaプロジェクトにMaven structureを使用しましたが、それは非メンバのドリブンプロジェクトに最適な構造であるとは確信していません。

私は2つの質問があります。皆さんが新しいプロジェクトを開始するとき、あなたはどのような構造を使用していますか?そして:例えば、JavaクラスをPHPアプリケーションに組み込むなど、2つの異なる言語を統合する必要がある場合はどうでしょうか。 PHPファイルはソースファイル、Webファイル、/ src、/ classes、webapps/phpを使用していますか?そのようなシナリオであなたの選択は何ですか?

注:私はディレクトリ名の選択肢についても疑問に思います。私は3文字の名前(src、lib、bin、web、img、css、xml、cfg)が好きですが、libraris、ソース、htdocs/public_htmlのような記述的な名前についてはどう思いますか?

答えて

5

は異なる構造での作業の数年後、私は最近、私のための構造hols最もバリエーションが見つかりました:

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

我々はMavenを使用していないが、我々はMavenのディレクトリ構造を使用します。

私たちは、必要な概念(テストコードからのデプロイメントコード、データからのコード、コードからのインストーラなど)を正確に反映していることがわかりました。また、の場合、にMavenに切り替えると、ほとんどのプロセスは同じままになります。