Composer fxp и asset-packagist

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Composer fxp и asset-packagist

Сообщение BrusSENS »

Собственно появился вопрос, или проблема, не знаю как назвать в общем то.
Немного по сабжу
Как я понимаю, от fxp/composer-asset-plugin отказались? Например тут вроде как сказано, что мол можете использовать asset-packagist. Так же можете использовать asset-plugin, как в ранних версиях, но он, мол, медленный.
Ниже цитата из доков
You can choose a different directory name if you want. It uses asset-packagist for managing bower and npm package dependencies through Composer. Also you can use asset-plugin, as in earlier versions, but it works slowly.
На деле получается вот что.
Если пытаться заинсталить композером проект, используя asset-packagist в секции репозиториев composer.json, то он кладёт всё в bower-asset.

В итоге отваливающиеся yii2-bootstrap, который ищет бутстрап именно в bower директории.
Не пойму, баг это или нет, но решил оставить тут. Буду признателен, если объясните по поводу asset-packagist, если вдруг я не так понял.
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Composer fxp и asset-packagist

Сообщение SiZE »

В конфиге надо указать путь

Код: Выделить всё

  $config = [
        ...
        'aliases' => [
            '@bower' => '@vendor/bower-asset',
            '@npm'   => '@vendor/npm-asset',
        ],
        ...
    ];
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: Composer fxp и asset-packagist

Сообщение BrusSENS »

SiZE писал(а): 2017.06.27, 08:30 В конфиге надо указать путь

Код: Выделить всё

  $config = [
        ...
        'aliases' => [
            '@bower' => '@vendor/bower-asset',
            '@npm'   => '@vendor/npm-asset',
        ],
        ...
    ];
Ну это понятно, что как выход, только вот зачем плодить алиасы? Может проще использовать по дефолту уже bower-asset и npm-asset?
Просто странно как то... Избавились наконец таки от этого fxp(хотя, опять же, насколько я понял, не избавились на самом деле), а официальные расширения юзают ещё тот подход.
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Аватара пользователя
SilverFire
Сообщения: 23
Зарегистрирован: 2013.10.24, 13:59
Откуда: Kiev
Контактная информация:

Re: Composer fxp и asset-packagist

Сообщение SilverFire »

Использование алиасов - вынужденная мера обратной совместимости. Если мы в core изменим алиасы на bower-asset и npm-asset, пользователи fxp получат неожиданно сломанное приложение
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Composer fxp и asset-packagist

Сообщение SiZE »

BrusSENS писал(а): 2017.06.27, 13:37 Избавились наконец таки от этого fxp(хотя, опять же, насколько я понял, не избавились на самом деле), а официальные расширения юзают ещё тот подход.

Код: Выделить всё

И Опыт, [сын] ошибок трудных
Я думаю в будущем это выпилят из ядра.
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: Composer fxp и asset-packagist

Сообщение BrusSENS »

SilverFire писал(а): 2017.06.27, 14:03 Использование алиасов - вынужденная мера обратной совместимости. Если мы в core изменим алиасы на bower-asset и npm-asset, пользователи fxp получат неожиданно сломанное приложение
Спасибо за ответ) Это и хотел услышать, оно же и не радует) Считаю, что само по себе BC зло :D
Немного не по теме: очень интересный доклад с YiiConf! Жалею, что не смог приехать увидеть в живую)
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: Composer fxp и asset-packagist

Сообщение BrusSENS »

SiZE писал(а): 2017.06.27, 14:20

Код: Выделить всё

И Опыт, [сын] ошибок трудных
Я думаю в будущем это выпилят из ядра.
Надеюсь) А то в проект подтянул yii2, всё впорядке, а тут на тебе, понадобился бутстрап, а он не хочет работать без костылей)
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
pavlm
Сообщения: 84
Зарегистрирован: 2013.09.02, 16:33

Re: Composer fxp и asset-packagist

Сообщение pavlm »

Еще можно сделать символьную ссылку через композер:

Код: Выделить всё

    "scripts" : {
    	"post-install-cmd" : [
    		"@bowerLink"
		],
    	"bowerLink" : "[ -d vendor/bower ] || ln -s bower-asset vendor/bower"
    }
Ответить