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

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

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

Сообщение vismut »

Проблема такая же как и тут
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
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

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

Сообщение yiijeka »

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 »

И в итоге получается, что "Все устанавливается в папку вендорз и состав папки заметно отличается" от установки по мануалу через консоль, а сделать установку с такими параметрами, как через консоль(-n --no-progress create-project --prefer-dist yiisoft/yii2-app-basic d:\sources\projectyii2) не получается
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

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

Сообщение yiijeka »

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

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

Сообщение HQ0 »

4. выбираете зависимость yii2-basic и версию.
Разве после init-а этот пункт не запихнет yii2-basic-app в vendor?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

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

Сообщение yiijeka »

:) я не дождался конца. Наверное запихнёт.
vismut
Сообщения: 64
Зарегистрирован: 2014.10.01, 16:46

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

Сообщение vismut »

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

И возник другой вопрос.
Часто бибилотеки нужно расширять или немного переписывать, и часто бибилотеки сделаны так, что их не возможно нормально расширить пронаследовавшись от них, тоесть приходится править сам код библиотеки.
Когда мы работали без компоузера все было норм.
Интересно как поступать в случае, если эти библиотеки скачаны компоузером?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

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

Сообщение yiijeka »

Делать fork и вносить свои изменения, отправлять pr, подключать свой fork к проекту, если pr принимают менять на primary...
HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

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

Сообщение HQ0 »

Что значит _не возможно нормально расширить пронаследовавшись_ ? Никогда таких проблем не было.
vismut
Сообщения: 64
Зарегистрирован: 2014.10.01, 16:46

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

Сообщение vismut »

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

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