Zend项目架构

时间:2017-02-16 10:41:03

标签: php zend-framework composer-php zend-framework-mvc zend-framework3

我目前正在将Zend 3用于项目(或一系列项目)。为了避免每个项目有多个vendor个文件夹,我希望在每个项目运行的根级别都有一个vendor文件夹。

在我的应用程序/public/index.php文件中,我更改了这一行:

include __DIR__ . '/../vendor/autoload.php';

到此:

include __DIR__ . '/../../shared/vendor/autoload.php';

当我这样做时,我看到了这个错误:

  

致命错误:未捕获异常' Zend \ ModuleManager \ Exception \ RuntimeException,消息Module(Application)无法初始化。在第203和34行的C:\ Users \ b28934 \ Documents \ server \ UwAmp \ www \ zf3 \ app \ vendor \ zendframework \ zend-modulemanager \ src \ ModuleManager.php中;

有什么建议吗?我的composer.json文件中是否缺少某些内容?

1 个答案:

答案 0 :(得分:2)

  1. 首先,不需要为所有项目只有一个vendor文件夹。如今,驱动器空间很便宜。我绝对没有理由。
  2. 按照设计,每个作曲家项目都有自己的vendor文件夹,因为如果你有2个项目需要相同的包但是不同的版本,它会失败。
  3. 我建议保持简单。保持它像聪明的人设计。并且不要试图无缘无故地搞砸它。