Как да използвам композитора с моето Yii приложение

Разработих уеб приложение с помощта на Yii 1.1.3 и съм много нов с Core php, може ли някой да ми даде подробности как мога да използвам композитора с приложението Yii.

Използвал съм Bootstrap, RESTFull Yii, yii-user и някои други разширения.

Вашата помощ ще бъде оценена.


person user3651456    schedule 19.05.2014    source източник


Отговори (1)


Предполагам, че знаете как да създадете своя composer.json и т.н.?

Ако е така, тогава вие използвате Composer с Yii, както бихте направили с всяко друго приложение.

Просто трябва да модифицирате classMap на Yii, за да сте сигурни, че отговаря на заредените изисквания на композитора. Редактирайте вашия index.php (и вероятно също вашия yiic.php в защитената папка, ако имате такъв) и заредете автоматичното зареждане на Composer и прехвърлете картата на Yii:

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

Възможно е, разбира се, да трябва да промените пътя за включване (моят пример предполага, че имате public_html-папка.

Ако също искате да добавите вашите класове на приложения към картата, така че да не се налага да добавяте псевдоними през цялото време:

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

Не забравяйте да стартирате composer dump-autoload, след като добавите класове, или той няма да ги намери.

person Blizz    schedule 19.05.2014
comment
Къде така добавяте класове към картата? - person stephen; 01.03.2015
comment
Частта за автоматично зареждане в моя отговор отива във вашия composer.json. Ако искате да добавите класове ръчно към Yii::$classMap, можете просто да го направите под реда Yii::$classMap = $loader->getClassMap() във вашия bootstrap. - person Blizz; 02.03.2015