我还没有找到关于 PHP 命名空间如何与文件结构相关的明确答案
如果我有一些代码说
<?PHP
namespace Go/Project
Use Foo/Bar/Dog
class cat extends dog
{
.....
}
?>
像这样的文件结构是什么样的,我是否需要反映我在 namspaces 中所做的事情以及文件结构中的导入,或者我是否需要在其中添加一些 include()。
我还没有找到关于 PHP 命名空间如何与文件结构相关的明确答案
如果我有一些代码说
<?PHP
namespace Go/Project
Use Foo/Bar/Dog
class cat extends dog
{
.....
}
?>
像这样的文件结构是什么样的,我是否需要反映我在 namspaces 中所做的事情以及文件结构中的导入,或者我是否需要在其中添加一些 include()。
这取决于您的自动装载机。有些框架使用PSR-0标准,有些则不使用。您可以在没有任何自动加载器的情况下编写应用程序,并编写独立于文件结构的命名空间。
例如,您可以Acme/Foo/Bar/Do/For/Me/Some/Thing
在index.php
DocumentRoot 中声明命名空间,并且在此文件中声明的所有类都将存储在此命名空间下。
但是,如果您不想为文件编写每个文件require
语句,则可能需要编写自动加载器函数并在文件结构和命名空间结构之间建立依赖关系。