Yidas альтернативный bower-asset для Yii2

Ситуация
Некоторые пакеты могут нарушить стандартный composer Yii2 и разинсталировать пакеты bower. В таких случаях для восстановления работы зависимостей лоучше применить альтернативный bower-asset.


Установка

Добавление пакета

В composer.json добавить yidas/yii2-bower-asset перед yiisoft/yii2.

Пример:

"require": {
    "php": ">=5.4.0",
    "yidas/yii2-bower-asset": "~2.0.5",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0"
}

После настройки выше можно запустить composer require yidas / yii2-bower-asset для установки пакета. Это то же самое, что и yidas / yii2-composer-bower-skip, который заставляет композитора устанавливать и обновлять Yii2 без плагина Bower.

Настройка конфигурации

В config/web.php нужно добавить новый алиас:

$config = [
    ...
    'aliases' => [
        '@bower' => '@vendor/yidas/yii2-bower-asset/bower'
    ],
    ...
];

Удалить репозитории packagist

Если версия Yii2 выше чем 2.0.013, то можно убрать репозитории packagist и использовать оригинальные.
Пример кода, который можно удалить:

"repositories": [
    {
        "type": "composer",
        "url": "https://asset-packagist.org"
    }
]

В завершение composer update, теперь все готово.

Недавние посты