Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php zf2应用程序文件夹在';模块/应用程序';和';模块/应用程序/src/Application';_Php_Zend Framework2 - Fatal编程技术网

Php zf2应用程序文件夹在';模块/应用程序';和';模块/应用程序/src/Application';

Php zf2应用程序文件夹在';模块/应用程序';和';模块/应用程序/src/Application';,php,zend-framework2,Php,Zend Framework2,为什么zf2应用程序文件夹位于Modules/和Modules/Application/src中?我是说。。。为什么不采用模块/应用程序/src/控制器等结构?您可以找到新zf2结构的详细信息 当我们使用PHP5.3时,我们希望src文件夹中的类将使用名称空间。默认情况下,假定模块的主名称 作为它的主名称空间,在本例中很简单。为了使 自动加载更简单,并且遵循PSR-0约定,我们创建 src中的简单命名空间文件夹。这意味着 SimpleController类是文件中的Simple\Controll

为什么zf2应用程序文件夹位于Modules/和Modules/Application/src中?我是说。。。为什么不采用模块/应用程序/src/控制器等结构?

您可以找到新zf2结构的详细信息

当我们使用PHP5.3时,我们希望src文件夹中的类将使用名称空间。默认情况下,假定模块的主名称 作为它的主名称空间,在本例中很简单。为了使 自动加载更简单,并且遵循PSR-0约定,我们创建 src中的简单命名空间文件夹。这意味着 SimpleController类是文件中的Simple\Controller src/Simple/Controller/SimpleController.php

这显然是一个更简单的模块,很可能 src/Simple文件夹将包含其他文件夹,如Model、Form和 诸如此类。此外,视图文件夹可能会有更多的子文件夹 对于其他控制器


模块旨在成为单一用途、可重用的代码容器。因此,它们将包含完成该任务所需的一切——可能(也可能不!)包括控制器、模型、公共资产、配置、视图模板等等

为了在语义上对各个部分进行分组,每个部分在模块中都有自己的子文件夹。源PHP代码放在“src”中,该目录中的代码应该跟在后面,因此您将看到模块名称空间在那里重复。配置在“config”中,查看模板在“view”中,公共资产在“public”中,等等

也就是说,只要模块类是可发现的,并且它可以指示如何自动加载类并向MVC提供配置,您就可以随意组织模块。但是,建议使用您在Zendskletonapplication和ZendskletonModule中看到的结构,因为它是社区内大量头脑风暴的结果,并为提供的每种类型的文件提供了清晰的语义