克隆到单独的机器后ZEND2项目无法正常工作

时间:2013-04-19 09:02:38

标签: zend-framework2

我从我们的服务器克隆了我的办公室同事的zend2项目。他使用了zfcuser,zfcbase和zfcadmin。但是,当我尝试在我的本地机器上运行该项目时,它给出了

<b>Fatal error</b>:  Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException'
with message 'Module (ZfcBase) could not be initialized.' in C:\xampp\htdocs\coolshop
\vendor\ZF2\library\Zend\ModuleManager\ModuleManager.php:140

对我来说一切都很好,因为同一个项目100%在同事的机器上工作。我也试过了作曲家。但没有运气

1 个答案:

答案 0 :(得分:2)

这是将ZfcBase模块加载为git子模块的结果。如果您修复此模块,则会以这种方式为您正在使用的其他模块或依赖项收到相同的错误。当有人试图在新机器上克隆项目或您在本地删除项目并尝试重新克隆它时,我遇到了这个问题。

这里的简单答案是使用composer作为您的依赖管理器,您将度过更美好的一天。转到ZfcBase on Packagist并将require语句复制到composer.json文件中(保存.json文件后需要运行编写器脚本)。大多数模块应该有关于使用composer在README中获取它们的说明。 我应该注意,如果你正在使用依赖于ZfcBase的其他模块,你可能只需要为那些模块而不是它们的依赖项(如ZfcBase)。

有人对ZfcUser模块有a similar question。使用作曲家解决了他的问题。