Yii2 - установка расширений через Composer

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Yii2 - установка расширений через Composer

Сообщение porcelanosa »

Начала изучать Yii2 - и столкнулась с тем, что без Composer никак.
Установила Basic версию приложения из офф.репозитария Yiisoft
Попробовала через Composer добавить расширения.
Но в composer.json стоит "minimum-stability": "beta"
И расширения не инсталлируются. У них стадия dev-master
меняю минимальную версию на "dev" и в результате у меня обновляется и yii2 в папку yii2-dev
Но при этом почему-то остается и папка yii2 - и сайт ломается.
Ошибка

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

exception 'yii\base\InvalidParamException' with message 'The view file does not exist: C:\xampp\htdocs\yii2-basic.local\vendor/yiisoft/yii2-dev/framework/views/errorHandler/exception.php' in C:\xampp\htdocs\yii2-basic.local\vendor\yiisoft\yii2\base\View.php:226
т.е. из одной ветки ищет в вьюху в другой ветки.

Вопросы:
1) Можно ли обойтись без Composer при установки расширений - куда их копировать, как в autoload добавить и т.д.?
2) Можно ли заблокировать обновление конкретных компонентов?

P.S. Composer безусловно полезен - но вот таких проблем в постоянной работе не хотелось бы.
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: Yii2 - установка расширений через Composer

Сообщение de1phi »

porcelanosa писал(а):Начала изучать Yii2 - и столкнулась с тем, что без Composer никак.
Установила Basic версию приложения из офф.репозитария Yiisoft
Попробовала через Composer добавить расширения.
Но в composer.json стоит "minimum-stability": "beta"
И расширения не инсталлируются. У них стадия dev-master
меняю минимальную версию на "dev" и в результате у меня обновляется и yii2 в папку yii2-dev
Но при этом почему-то остается и папка yii2 - и сайт ломается.
Ошибка

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

exception 'yii\base\InvalidParamException' with message 'The view file does not exist: C:\xampp\htdocs\yii2-basic.local\vendor/yiisoft/yii2-dev/framework/views/errorHandler/exception.php' in C:\xampp\htdocs\yii2-basic.local\vendor\yiisoft\yii2\base\View.php:226
т.е. из одной ветки ищет в вьюху в другой ветки.

Вопросы:
1) Можно ли обойтись без Composer при установки расширений - куда их копировать, как в autoload добавить и т.д.?
2) Можно ли заблокировать обновление конкретных компонентов?

P.S. Composer безусловно полезен - но вот таких проблем в постоянной работе не хотелось бы.
день добрый, я тоже не очень люблю Composer (в силу своих причин), установку своего экстеншена описана здесь
http://www.yiiframework.ru/forum/viewto ... 19&t=17860
может что-то пригодится
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2 - установка расширений через Composer

Сообщение samdark »

1) Да, но лучше с ним. Проще.
2) Да, читайте про composer.lock.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 - установка расширений через Composer

Сообщение zelenin »

устанавливайте с composer'ом. Совершенно ни к чему сторонние головные боли.
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Yii2 - установка расширений через Composer

Сообщение porcelanosa »

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

"minimum-stability": "dev",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "dev-master",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-swiftmailer": "*",
        "kartik-v/bootstrap-fileinput": "dev-master",
        "kartik-v/yii2-widgets": "dev-master",
        "kartik-v/yii2-grid": "dev-master",
        "kartik-v/yii2-icons": "dev-master",
        "2amigos/yii2-grid-view-library" : "dev-master",
        "2amigos/yii2-editable-widget": "0.1.0",
        "2amigos/yii2-ckeditor-widget": "0.1.1"
    },
    "require-dev": {
        "yiisoft/yii2-codeception": "*",
        "yiisoft/yii2-debug": "*",
        "yiisoft/yii2-gii": "*"
    },
Ну вот кусок из composer.json
И все эти расширения пытаются подтащить Yii2 - ну я так понимаю, и в результате, черте те что получается.
Прочитала про composer.lock - но так и не поняла, как в нем можно заблокировать обновление, к примеру, yii- я не хочу в процессе установки какого-нибудь расширения случайно подтянуть новую версию фреймворка и потерять работоспособность проекта.
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 - установка расширений через Composer

Сообщение zelenin »

porcelanosa писал(а):

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

"minimum-stability": "dev",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "dev-master",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-swiftmailer": "*",
        "kartik-v/bootstrap-fileinput": "dev-master",
        "kartik-v/yii2-widgets": "dev-master",
        "kartik-v/yii2-grid": "dev-master",
        "kartik-v/yii2-icons": "dev-master",
        "2amigos/yii2-grid-view-library" : "dev-master",
        "2amigos/yii2-editable-widget": "0.1.0",
        "2amigos/yii2-ckeditor-widget": "0.1.1"
    },
    "require-dev": {
        "yiisoft/yii2-codeception": "*",
        "yiisoft/yii2-debug": "*",
        "yiisoft/yii2-gii": "*"
    }, 
Ну вот кусок из composer.json
И все эти расширения пытаются подтащить Yii2 - ну я так понимаю, и в результате, черте те что получается.
Прочитала про composer.lock - но так и не поняла, как в нем можно заблокировать обновление, к примеру, yii- я не хочу в процессе установки какого-нибудь расширения случайно подтянуть новую версию фреймворка и потерять работоспособность проекта.
после обновления через композер у вас создается composer.lock, в котором записаны последние версии библиотек.
composer update - обновит все библиотеки и composer.lock
composer install - установит версии библиотек из composer.lock
Аватара пользователя
passavlasso
Сообщения: 8
Зарегистрирован: 2015.02.24, 18:04
Контактная информация:

Re: Yii2 - установка расширений через Composer

Сообщение passavlasso »

1) Можно ли обойтись без Composer при установки расширений - куда их копировать, как в autoload добавить и т.д.?

вот видео как установить без Composer https://www.youtube.com/watch?v=B37F0VOnnNM
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 - установка расширений через Composer

Сообщение zelenin »

passavlasso писал(а):1) Можно ли обойтись без Composer при установки расширений - куда их копировать, как в autoload добавить и т.д.?

вот видео как установить без Composer https://www.youtube.com/watch?v=B37F0VOnnNM
"создаем папочку в vendor", - на ломаном русском говорит автор видео, после чего становится понятно, что видео ни в коем случае смотреть нельзя, т.к. оно из разряда "шлак".
Последний раз редактировалось zelenin 2015.02.25, 00:16, всего редактировалось 1 раз.
Demon_id
Сообщения: 421
Зарегистрирован: 2011.10.29, 00:13

Re: Yii2 - установка расширений через Composer

Сообщение Demon_id »

создаем папочку в vendor
:lol:
Аватара пользователя
passavlasso
Сообщения: 8
Зарегистрирован: 2015.02.24, 18:04
Контактная информация:

Re: Yii2 - установка расширений через Composer

Сообщение passavlasso »

zelenin писал(а): "создаем папочку в vendor", - на ломаном русском говорит автор видео, после чего становится понятно, что видео ни в коем случае смотреть нельзя, т.к. оно из разряда "шлак".
Я бачу ти любітель критикувати, тоді сам покажи людям як це робиться НЕ СЛОВОМ, А ДІЛОМ. Я не спорю, що обясняю я не дуже, але відео уроки я записую по прикладах кращих авторів по Yii фреймворку. Наприклад цей відео урок я зробив по прикладу Sam Dark - це один із разробників PHP-фреймворка Yii я думаю йому видніше. І говорю я на українському.
Аватара пользователя
NEIRON
Сообщения: 102
Зарегистрирован: 2013.10.23, 07:18

Re: Yii2 - установка расширений через Composer

Сообщение NEIRON »

С установкой более менее понятно. А как быть с удалением?
Пробую командой:

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

composer remove vendor/kartik
composer выдает предупреждения, что-то обновляет, но в итоге содержимое json-файла не меняется и исходный код библиотеке остается на месте.

Пробовал вручную редактировать json и удалять файлы.
Но если зайти в конфигурацию приложения Yii, то в разделе с Installed Extensions всё равно будет библиотека, которую я пытаюсь удалить.

Подскажите, как правильно удалять расширения.
Аватара пользователя
NEIRON
Сообщения: 102
Зарегистрирован: 2013.10.23, 07:18

Re: Yii2 - установка расширений через Composer

Сообщение NEIRON »

Как удалять правильно, так и не понял.
Отредактировал файлы:
  1. /composer.json
  2. /vendor/composer/installed.json
  3. /vendor/yiisoft/extensions.php
Ненужные расширения в списке установленных пропали.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 - установка расширений через Composer

Сообщение zelenin »

/composer.json удаляете пакет тут, composer update сносит удаленные расширения
Ответить