没有控制器的Utils模块的结构

时间:2014-03-06 21:28:50

标签: zend-framework2

我想在zf2中创建一个Utils模块,它将有用于其他模块的类,但没有控制器,模型或视图,ZendStudio只创建具有预定义结构的模块。我想要的模块的推荐结构是什么,请记住我希望自动加载这些类。 提前致谢

1 个答案:

答案 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__,
                ),
            ),
        );
    }
}