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