PHP名前空間がファイル構造に関連してどのように機能するかについて、まだ明確な答えを見つけていません
私がいくつかのコードを言うなら
<?PHP
namespace Go/Project
Use Foo/Bar/Dog
class cat extends dog
{
.....
}
?>
このようなもののファイル構造はどのようなものですか?名前空間で行っていることとファイル構造のインポートを反映する必要がありますか、そこに include() を追加する必要がありますか?
PHP名前空間がファイル構造に関連してどのように機能するかについて、まだ明確な答えを見つけていません
私がいくつかのコードを言うなら
<?PHP
namespace Go/Project
Use Foo/Bar/Dog
class cat extends dog
{
.....
}
?>
このようなもののファイル構造はどのようなものですか?名前空間で行っていることとファイル構造のインポートを反映する必要がありますか、そこに include() を追加する必要がありますか?
オートローダーによって異なります。PSR-0の標準を使用するフレームワークもあれば、使用しないフレームワークもあります。オートローダーを使用せずにアプリケーションを作成し、ファイル構造に関係なく名前空間を作成できます。
たとえば、DocumentRoot で名前空間Acme/Foo/Bar/Do/For/Me/Some/Thingを宣言index.phpすると、このファイルで宣言されたすべてのクラスがこの名前空間に格納されます。
ただし、ファイルのすべてのファイルrequireステートメントを記述したくない場合は、オートローダー関数を記述して、ファイル構造と名前空間構造の間に依存関係を作成することができます。