2016-09-14 92 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

好吧,我已經添加了簡單的自動加載器示例 –

相關問題