Как использовать композитор с моим приложением 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() в вашем бутстрапе. - person Blizz; 02.03.2015