我想在zf2中创建一个Utils模块,它将有用于其他模块的类,但没有控制器,模型或视图,ZendStudio只创建具有预定义结构的模块。我想要的模块的推荐结构是什么,请记住我希望自动加载这些类。 提前致谢
答案 0 :(得分:0)
没有任何好的结构,您可以使用类映射文件来注册自动加载类映射,或者只是在模块的根目录下复制一个基本的Module.php,然后将所有的实用程序类放在module/ToolsModule/src/ToolsModule
中作为例子。
当你有这个结构从自动加载器中受益时,唯一要做的就是给出适合结构的命名空间。
例如:
file : module/ToolsModule/src/ToolsModule/Adapter/MyAdapter.php
namespace in that file : ToolsModule/Adapter
您可以按照模式类型或功能进行组织,无论您想要的是什么,都符合您的编码标准。
Basic Module.php:
<?php
namespace ToolsModule;
use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
class Module implements AutoloaderProviderInterface
{
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
}