PHP名称空间与文件结构的关系

PHP名称空间与文件结构的关系,php,namespaces,Php,Namespaces,关于PHP名称空间如何与文件结构相关,我还没有找到一个明确的答案 如果我有密码说 <?PHP namespace Go/Project Use Foo/Bar/Dog class cat extends dog { ..... } ?> 这样的文件结构是什么样子的?我需要在文件结构中反映我在namspaces中的操作和导入,还是需要在其中添加一些包含项。这取决于您的自动加载器。 有些框架使用标准的,有些不使用。您可以在不使用任何自动加载程序的情况下编写应用程序,也可以编

关于PHP名称空间如何与文件结构相关,我还没有找到一个明确的答案

如果我有密码说

<?PHP

namespace Go/Project

Use Foo/Bar/Dog

class cat extends dog
{

.....

}

?>

这样的文件结构是什么样子的?我需要在文件结构中反映我在namspaces中的操作和导入,还是需要在其中添加一些包含项。

这取决于您的自动加载器。 有些框架使用标准的,有些不使用。您可以在不使用任何自动加载程序的情况下编写应用程序,也可以编写独立于文件结构的名称空间

例如,您可以在DocumentRoot的index.php中声明名称空间Acme/Foo/Bar/Do/For/Me/Some/Thing,并且此文件中声明的所有类都将存储在此名称空间下


但是,如果您不想为您的文件写入每个文件require语句,您可能需要编写autoloader函数,并在文件结构和名称空间结构之间建立依赖关系。

Hi Aaron!我认为Zend Framework2的一个例子说明了一切。非常感谢。帮助我认识到,像自动装弹机这样的东西确实有助于解决问题。