0

プロジェクトに 3 つのフォルダーを作成する必要があります。それぞれに、適切なクラスを含むいくつかのサブフォルダーを作成する必要があります。

では、SRC フォルダー内にすべてのバンドル用のサブフォルダーを作成する意味は何ですか?

つまり、プロジェクトを Folder1Bundle、Folder2Bundle などに分割しているので、フォルダー構造は次のようになります。

src/ProjectName/Folder1Bundle
src/ProjectName/Folder2Bundle

また、src フォルダーには ProjectName フォルダーのみが含まれます...すべてのバンドルを SRC フォルダーに直接配置するのではなく、バンドル フォルダー用に大きなフォルダーを作成する意味は何ですか?

4

1 に答える 1

2

バンドルを構築するためのベスト プラクティスをご覧ください。

バンドルも PHP 名前空間です。名前空間は、PHP 5.3 の名前空間とクラス名の技術的な相互運用性標準に従う必要があります。名前空間はベンダー セグメントで始まり、その後に 0 個以上のカテゴリ セグメントが続き、名前空間の短い名前で終わり、バンドル サフィックスで終わる必要があります。

したがって、ベンダー名 (あなたの場合は ProjectName) は名前空間を構造化するためのものであり、他の名前空間や symfony バンドルの命名と競合することはありません。

ああ、そして非常に重要なことですが、ディレクトリ構造はphp名前空間を1:1で反映しています

于 2013-05-21T10:48:34.277 に答える