Установка Yii2 через composer в Phpstorm-e

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vismut
Сообщения: 64
Зарегистрирован: 2014.10.01, 16:46

Установка Yii2 через composer в Phpstorm-e

Сообщение vismut » 2014.10.01, 16:55

Проблема такая же как и тут
viewtopic.php?f=19&t=18642

Через консоль по мануалу:
composer global require "fxp/composer-asset-plugin:1.0.0-beta2"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

ставится нормально.

Если ставлю через Phpstorm:
1. composer init
2. add dependency
Все устанавливается в папку вендорз и состав папки заметно отличается

Если при add dependency указываю свои параметры командной строки (-n --no-progress create-project --prefer-dist yiisoft/yii2-app-basic d:\sources\projectyii2) ругается на minimum-stability.

Расширяя вопрос, подскажите как правильно работать с composer в Phpstorm.
Хотелось бы нормально создавать проект, обновлять, прикреплять зависимости.
Последний раз редактировалось vismut 2014.10.02, 08:24, всего редактировалось 1 раз.

Аватара пользователя
yiijeka
Сообщения: 3039
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение yiijeka » 2014.10.01, 19:41

1. composer global делаете
2. composer init
3. меняете в созданном composer.json minimum-stability с stable на dev. Сохраняете файл.
4. выбираете зависимость yii2-basic и версию.

vismut
Сообщения: 64
Зарегистрирован: 2014.10.01, 16:46

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение vismut » 2014.10.02, 08:23

И в итоге получается, что "Все устанавливается в папку вендорз и состав папки заметно отличается" от установки по мануалу через консоль, а сделать установку с такими параметрами, как через консоль(-n --no-progress create-project --prefer-dist yiisoft/yii2-app-basic d:\sources\projectyii2) не получается

Аватара пользователя
yiijeka
Сообщения: 3039
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение yiijeka » 2014.10.02, 09:17

Делайте через консоль. Через phpstorm делаются примитивные вещи, много не возможно сделать или не удобно - это касается не только composer, но и многих компонентов, которые к phpstorm присоединены. Так как это инструмент в первую очередь именно для написания кода и он с этой задачей справляется очень хорошо. В остальном лучше использовать более узкоспециализированный софт.

HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение HQ0 » 2014.10.02, 09:57

4. выбираете зависимость yii2-basic и версию.
Разве после init-а этот пункт не запихнет yii2-basic-app в vendor?

Аватара пользователя
yiijeka
Сообщения: 3039
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение yiijeka » 2014.10.02, 10:21

:) я не дождался конца. Наверное запихнёт.

vismut
Сообщения: 64
Зарегистрирован: 2014.10.01, 16:46

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение vismut » 2014.10.02, 11:18

Спасибо. Будем делать через консоль.

И возник другой вопрос.
Часто бибилотеки нужно расширять или немного переписывать, и часто бибилотеки сделаны так, что их не возможно нормально расширить пронаследовавшись от них, тоесть приходится править сам код библиотеки.
Когда мы работали без компоузера все было норм.
Интересно как поступать в случае, если эти библиотеки скачаны компоузером?

Аватара пользователя
yiijeka
Сообщения: 3039
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение yiijeka » 2014.10.02, 11:36

Делать fork и вносить свои изменения, отправлять pr, подключать свой fork к проекту, если pr принимают менять на primary...

HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение HQ0 » 2014.10.02, 11:38

Что значит _не возможно нормально расширить пронаследовавшись_ ? Никогда таких проблем не было.

vismut
Сообщения: 64
Зарегистрирован: 2014.10.01, 16:46

Re: Установка Yii2 через composer в Phpstorm-e

Сообщение vismut » 2014.10.02, 12:53

Невозможно расширить, когда человек пишет библиотеку и делает почти все private)) и еще хардкодид то, что надо было делать переменными)

Спасибо, помогли быстрее определиться.
Решили композер использовать только чтоб установить приложения и потом удобно обновляться, генерить доки и т.п.
А уже работать с расширениями, библиотеками по старинке)

Ответить