是否可以缩短在zf2中创建模块的过程?

时间:2013-10-04 01:17:35

标签: php zend-framework2

我正在查看一些教程,只需创建1个模块,您必须修改一堆配置文件,以使控制器,模型和视图工作。我认为这是不可能尝试记住它或者理解我正在做什么。是否有替代方法可以为我创建这些?因此,每次我创建一个控制器或模块等时,我都不必全部写出来。老实说,我不明白这是多么快。我来自一个codeigniter背景,所以制作这个开关让我多次试图理解我的头撞墙。

1 个答案:

答案 0 :(得分:0)

我已经使用ZF2几个月了,我发现编写一个类来为你生成配置是有帮助的。

没有工具可以帮到你。但是如果你遵循以下方法,你应该很快就会出现:

class Configurator {
    public static function route($name, $url, $controller, $action='index') {
        return array(
            'router' => array(
                ...
            ),
        );
    }

    # Other static configuring methods

    ...
}

然后在您的配置中使用配置程序,如下所示:

use Configurator;

return array_merge_recursive(
    array(
        'view_manager' => array(
            ...
        ),
    ),

    # Other top-level config
    ...

    Configurator::route('home', '/', 'Application\Controller\Index'),
    Configurator::route('other', '/other', 'Application\Controller\Other')
);

您的配置由array_merge_recursive深度合并,使用您自己定制的生成器生成您想要的配置。您可以自由地使用一种方法配置整套配置,因此您可以创建资源配置器,它可以设置控制器invokable,路由以及一种方法中所需的任何其他内容。

array_merge_recursive FTW!

享受! :)