ソースフォルダー階層に関してはsrc
、コンテンツがわかりやすい、doc
またはtest
フォルダーなどの一般的な機能が常にいくつかあります。
しかし、大きなプロジェクトにはa lib
とvendor
フォルダーの両方があることに気づきましたが、名前は「libraries
外部からのサードパーティ」を含めることを示唆しているため、常に同じだと思っていましたvendors
。ただし、同じプロジェクトで両方を見ることは、違いがあることを意味します。
これは実際には何らかの形で一般的な慣行であるにもかかわらず、GoogleやFilesystem Hierarchy Standardなどのソースに関する情報を見つけることができませんでした。
Symfonyのより詳細な例を次に示します。プロジェクトを作成すると、プロジェクトlib
のルートにフォルダーが作成されます。このフォルダーには、次の構造があります。
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
ここでは、symfony
フォルダーにはすべてのSymfonyのコアが含まれています。
lib
コアライブラリ(絶対に不可欠なライブラリ、またはフレームワークと同じ作成者から構築されたライブラリ)およびvendor
サードパーティライブラリを保持し、他に正気な区別はないと思います。この区別は、さまざまな理由でいくぶん重要であり、一般的な慣行として意味があります。
lib/vendor
、に沿って他のディレクトリが作成されvendor
ます。そして、彼らだけではありません。「誰でも任意のディレクトリ構造を選択できます」そうですね、ありがとう。誰でも好きなようにコーディングできます。src
「woudzigouga」と呼びたいなら、できます。私ができるかどうかは尋ねませんが、なぜ真剣で有名な他の人が良い習慣のように見える何かをするのかを尋ねています。