如何验证需要加载哪些zend- *模块?

时间:2017-07-24 23:29:54

标签: php zend-framework3

我想知道如何检查我需要在模块数组中加载哪些模块(config/modules.config.php)。

自动加载器似乎没有加载使用composer安装的所有内容,或者某些内容已经包含在ZF3本身中,并且当它们再次尝试加载它们时会发生冲突。

1 个答案:

答案 0 :(得分:0)

使用编辑器安装的所有模块都应在autoloader中注册。但问题是,这些模块是在config/modules.config.php注册的。

如果您使用Zend Component Installer,则无需考虑必须在modules.config.php中加载Zend模块。因为Zend组件安装程序将提示您在模块配置(config/modules.config.php)中注入模块,而不是在使用composer安装模块时。这个非常有用的功能。它通过已安装模块中的extra.zf.component中的读取composer.json键来工作。以下是Zend Form的示例。当您将Zend\\Form添加到composer.json时,然后运行composer updatecomposer会提示您将此模块注入config/modules.config.php

如果您不使用Zend Component Installer,我认为您可以从已安装的模块中检查extra.zf.component中的composer.json键。并将其手动添加到config/modules.config.php

仅供参考,如果您的应用程序使用Zend Skeleton Application,则它使用Zend Component Installer。