2014-02-07 46 views
0

/vendor/autoload.php電話/composer/autoload_real.phpphp作曲家:autoload.php的目的是什麼?

require_once __DIR__ . '/composer' . '/autoload_real.php'; 

return ComposerAutoloaderInit011f2af2ab670c31c3caae2671068b02::getLoader(); 

我只是想了解爲什麼這是必要的,而不是僅僅使用autoload_real.php直接的。

+0

我猜它是與看似隨意生成的類'ComposerAutoloaderInit011f2af2ab670c31c3caae2671068b02'。他們可能已經能夠以不同的方式做到這一點,但這是一個非常簡單的解決方案。 – Sam

+1

由於類名是唯一的(每次安裝可能),你不會不知道如何讓自動加載對象的保留狀態,而在你的代碼每次下載/安裝時硬編碼的名稱。用這種方式,你可以在不知道類名的情況下獲得它。 – Nihat

回答

0

作曲家的承諾,提供一個接口來自動加載每次所需的庫。該界面已被定義爲「包含/vendor/autoload.php,並且您已完成」。

作曲內部第一添加內部類的PHP自動裝載機棧,啓動它的內部自動加載,則從棧中刪除內部類自動加載器,並且將控制返回給應用程序。

這應該是的,有隨機生成的類名,只知道到磁帶自動加載的內部設置,但沒有外部實例。

中底:何必呢?如果你認爲這個過程不是最優的,你可以建議對項目進行優化或拉取請求。

+1

沒有說我認爲它執行得不好,只是想了解它。 – red888