2014-05-19 81 views
5

我已經開發了使用Yii 1.1.3的網絡應用程序,並且我對Core php非常感興趣,任何人都可以給我一些細節,以瞭解如何在Yii應用程序中使用作曲家。如何在我的Yii應用程序中使用作曲家

我已經使用Bootstrap,RESTFull Yii,yii用戶和一些其他擴展。

您的幫助將不勝感激。

回答

11

我假設你知道如何等創建composer.json?

如果是這樣,那麼你可以像Yii一樣使用Composer

您只需要修改Yii的classMap,以確保它能夠讀取已加載的作曲家要求。 編輯您的index.php(也許也是你的,如果你有一個受保護的文件夾yiic.php)和加載作曲家自動加載,並通過地圖上的Yii:

$loader = require(__DIR__ . '/../vendor/autoload.php'); 
Yii::$classMap = $loader->getClassMap(); 

很可能必須修改include路徑當然(我的例子假設你有一個public_html -folder

如果你也想你的應用程序類添加到地圖,這樣你就不必添加別名所有的時間。

"autoload": { 
    "classmap": [ 
     "protected/" 
    ], 

不要忘記在添加類之後運行composer dump-autoload,否則將無法找到它們。

+0

你在哪裏添加類到地圖? – surfer190

+1

我的答案中的autoload部分放在你的'composer.json'中。如果您想手動將類添加到'Yii :: $ classMap'中,您可以在引導程序中的'Yii :: $ classMap = $ loader-> getClassMap()'行下執行該操作。 – Blizz