2016-09-14 62 views
0

Zend Framework 3不仅用于安装,甚至可以运行。似乎没有独立版本。安装时,Composer将创建一个classmap,并创建vendor/autoload.php文件,该文件将包含在内。里面是用一些随机哈希像典型的初始化:有没有一种方法可以在没有Composer的情况下自动加载ZF3?

return ComposerAutoloaderInit242fa109d2480a9a42b64fb9478b5280::getLoader(); 

我试图使用ZF3 没有作曲家自动创建。在ZF2中,我使用ZendLoader和捆绑的classmap generator来自己做事。它非常易于使用,不需要第三方工具。

有没有办法让它继续这样工作?

+0

你有什么理由不想使用作曲家? –

+0

恩,不同的原因。让我们留下*我不喜欢它*。 ;) – eisbehr

回答

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(); 

但如果作曲家正确使用

--no-dev的 甚至 --optimize,自动加载磁带机

对于部署,没有理由不使用它。 当然它也支持Classmap

+0

感谢您的回答。那么,不是手动的。我希望能够像ZF2一样。有了classmap generator和ZendLoader。有了它,创建,扩展或更改加载器和类映射非常容易,我自己甚至部署或配置项都是如此。 – eisbehr

+0

更清楚的是,关键是自动装载机,而不是安装。安装可以用作曲家完成。 – eisbehr

+0

好吧,我已经添加了简单的自动加载器示例 –

相关问题