Zend Framework 3不仅使用Composer进行安装,甚至还可以运行。似乎没有独立版本。在安装时,Composer会创建classmap
并创建vendor/autoload.php
文件,该文件将包含在内。 Inside是典型的初始化,有一些随机哈希,如:
return ComposerAutoloaderInit242fa109d2480a9a42b64fb9478b5280::getLoader();
我尝试使用ZF3 而不使用作曲家自动创建。在ZF2中,我使用了ZendLoader
和捆绑的classmap generator
来自行完成任务。它非常易于使用,不需要第三方工具。
有没有办法让它再次像这样工作?
答案 0 :(得分:0)
ZF3不是单一框架,而是一套软件包,因此您甚至无法从github获得压缩版本
理论上,您可以使用任何PSR4兼容的类加载器和PHP spl_autoload_register,但是从哪里获取所有模块以及如何使它们保持最新将会遇到问题。手动操作会很麻烦,使用作曲家会更容易。
但是你可以使用替代的类加载器,例如Symfony PSR4 class loader
use Symfony\Component\ClassLoader\Psr4ClassLoader;
require __DIR__.'/lib/ClassLoader/Psr4ClassLoader.php';
$loader = new Psr4ClassLoader();
$loader->register();
但是如果正确使用了作曲家
- 无-dev的 甚至 --optimize-自动加载机
对于部署,没有理由不使用它。 当然它也支持Classmap。