我想知道如何检查我需要在模块数组中加载哪些模块(config/modules.config.php
)。
自动加载器似乎没有加载使用composer安装的所有内容,或者某些内容已经包含在ZF3本身中,并且当它们再次尝试加载它们时会发生冲突。
答案 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 update
,composer
会提示您将此模块注入config/modules.config.php
。
如果您不使用Zend Component Installer,我认为您可以从已安装的模块中检查extra.zf.component
中的composer.json
键。并将其手动添加到config/modules.config.php
。
仅供参考,如果您的应用程序使用Zend Skeleton Application,则它使用Zend Component Installer。