【问题标题】:How to get the ZF classmap_generator.php via Composer without to install the whole Zend Framework?如何在不安装整个 Zend 框架的情况下通过 Composer 获取 ZF classmap_generator.php?
【发布时间】:2017-05-11 10:02:17
【问题描述】:
由于依赖项的一些问题(zend-test 禁止安装 PHPUnit 6),我从 composer.json 中删除了 zendframework/zendframework 依赖项,并仅安装了我真正需要的 Zend 包。但是现在,文件classmap_generator.php 不见了。
现在我想取回类映射生成器,但不加载具有所有 deoendencies 的整个框架。
我必须安装哪个软件包才能获得classmap_generator.php?
【问题讨论】:
标签:
zend-framework2
zend-autoloader
zend-loader
zftool2
【解决方案1】:
您根本不需要类映射生成器,而且它已经从 V3 中移除了。
您应该做的是删除所有 Zend Autoload 配置(如果您的 Module.php 文件中有任何配置,并在 composer.json 的 autoload 部分中将其替换为 PSR-0 或 PSR-4 配置。
这样,composer 会处理所有的自动加载,您可以使用composer install --no-dev --optimize-autoloader --classmap-authoritative 进行生产部署,这将为您生成一个非常优化的类图!
【讨论】:
-
感谢您的回答!只是添加一些进一步的信息:Class Map Generator 显然是 zendframework/zend-loader 包的一部分,并且已被删除(另请参阅 GitHub 问题 here)。