0

我已经从我们的服务器克隆了我办公室同事的 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% 在我同事的机器上工作。我也试过作曲家。但没有运气

4

1 回答 1

2

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

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

有人对 ZfcUser 模块有类似的问题。使用作曲家解决了他的问题。

于 2013-04-23T15:09:51.623 回答