Ситуация
Некоторые пакеты могут нарушить стандартный 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, теперь все готово.