Проблема при обновлении до 2.0.13.1?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Проблема при обновлении до 2.0.13.1?

Сообщение slo_nik »

Добрый вечер.
Решил обновить проект до последней версии и подключить asset-packagist.
В composer.json указал версию

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

"yiisoft/yii2": "~2.0.13"
, так же в секцию "require" добавил

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

"bower-asset/bootstrap": "^3.3",
"npm-asset/jquery": "^2.2"
и в конец файла

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

    "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
Обновил, вроде всё нормально.
Но в vendor стало две директории - bower и bower-asset. Решив, что это не правильно удалил bower и сразу вышла ошибка

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

Exception 'yii\base\InvalidParamException' with message 'The file or directory to be published does not exist: /home/slonik/localhost/www/night_new/vendor/bower/jquery/dist'
Посмотрел в файле composer.lock, в нём есть такие строчки

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

"extra": {
                "asset-installer-paths": {
                    "npm-asset-library": "vendor/npm",
                    "bower-asset-library": "vendor/bower"
                }
            },
Установил новый проект с нуля, в директории vendor только bower-assset. В файле composer.lock так же есть строки

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

"extra": {
                "asset-installer-paths": {
                    "npm-asset-library": "vendor/npm",
                    "bower-asset-library": "vendor/bower"
                }
            },
но никакой ошибки нет.
С чем это связано? Для чего именно две директории bower и bower-asset в старом проекте? Почему в новом нет bower?
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Проблема при обновлении до 2.0.13.1?

Сообщение caHek2x »

когда столкнулся начал искать в шаблонах ... и нашел что в конфиге теперь добавляется:

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

	'aliases' => [
		'@bower' => '@vendor/bower-asset',
		'@npm'   => '@vendor/npm-asset',
	],
НЕ в конфиге композера ... а в config/web.php
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Проблема при обновлении до 2.0.13.1?

Сообщение slo_nik »

caHek2x писал(а): 2017.11.15, 19:48 когда столкнулся начал искать в шаблонах ... и нашел что в конфиге теперь добавляется:

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

	'aliases' => [
		'@bower' => '@vendor/bower-asset',
		'@npm'   => '@vendor/npm-asset',
	],
НЕ в конфиге композера ... а в config/web.php
Действительно, не обратил внимание, а вернее не знал. Сейчас попробую опять удалить bower и прописать псевдонимы.
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Проблема при обновлении до 2.0.13.1?

Сообщение slo_nik »

slo_nik писал(а): 2017.11.15, 20:10
caHek2x писал(а): 2017.11.15, 19:48 когда столкнулся начал искать в шаблонах ... и нашел что в конфиге теперь добавляется:

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

	'aliases' => [
		'@bower' => '@vendor/bower-asset',
		'@npm'   => '@vendor/npm-asset',
	],
НЕ в конфиге композера ... а в config/web.php
Действительно, не обратил внимание, а вернее не знал. Сейчас попробую опять удалить bower и прописать псевдонимы.
Проверил, всё работает. Благодарю за подсказку.
Но всё таки не совсем понял, зачем так? Я про псевдонимы.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Проблема при обновлении до 2.0.13.1?

Сообщение caHek2x »

всмысле зачем ? ну теперь то что касается bower лежит в bower-asset ... а алиас по умолчанию инициализируется как @vendor/bower вот мы и переопределяем ... ну как я понял ...
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Проблема при обновлении до 2.0.13.1?

Сообщение slo_nik »

caHek2x писал(а): 2017.11.15, 20:21 всмысле зачем ? ну теперь то что касается bower лежит в bower-asset ... а алиас по умолчанию инициализируется как @vendor/bower вот мы и переопределяем ... ну как я понял ...
В том смысле, что если ставить с нуля, то bower не создаётся, а если обновлять, то будет две директории.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Проблема при обновлении до 2.0.13.1?

Сообщение caHek2x »

старая и новая
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Проблема при обновлении до 2.0.13.1?

Сообщение slo_nik »

caHek2x писал(а): 2017.11.16, 00:31 старая и новая
Только в документации я такого не видел, что надо псевдонимы добавить.( Только то, что надо подредактировать composer.json.
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Проблема при обновлении до 2.0.13.1?

Сообщение caHek2x »

я это в шаблонах у них нашел ...
https://github.com/yiisoft/yii2-app-bas ... eb.php#L11
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Проблема при обновлении до 2.0.13.1?

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Проблема при обновлении до 2.0.13.1?

Сообщение slo_nik »

Спасибо, но первые две ссылки я видел, по второй совсем не о той ошибке говорится, что у меня.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Проблема при обновлении до 2.0.13.1?

Сообщение Dominus »

slo_nik писал(а): 2017.11.16, 14:23
Спасибо, но первые две ссылки я видел, по второй совсем не о той ошибке говорится, что у меня.
Все эти ссылки касаются вашего вопроса. Первая это новость про bower-asset на руофф сайте. Вторая как теперь использовать bower-asset. Третья это пример как я решал этот вопрос, с двумя папками bower и bower-asset в папке vendor, и с возможными ошибками связанными с данными изменениями.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить