有没有办法在没有Composer的情况下自动加载ZF3?

时间:2016-09-14 13:31:28

标签: php zend-framework zend-autoloader zend-framework3

Zend Framework 3不仅使用Composer进行安装,甚至还可以运行。似乎没有独立版本。在安装时,Composer会创建classmap并创建vendor/autoload.php文件,该文件将包含在内。 Inside是典型的初始化,有一些随机哈希,如:

return ComposerAutoloaderInit242fa109d2480a9a42b64fb9478b5280::getLoader();

我尝试使用ZF3 而不使用作曲家自动创建。在ZF2中,我使用了ZendLoader和捆绑的classmap generator来自行完成任务。它非常易于使用,不需要第三方工具。

有没有办法让它再次像这样工作?

1 个答案:

答案 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