Установка Yii2 через composer в Phpstorm-e
Установка Yii2 через composer в Phpstorm-e
Проблема такая же как и тут
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.
Хотелось бы нормально создавать проект, обновлять, прикреплять зависимости.
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 раз.
Re: Установка Yii2 через composer в Phpstorm-e
1. composer global делаете
2. composer init
3. меняете в созданном composer.json minimum-stability с stable на dev. Сохраняете файл.
4. выбираете зависимость yii2-basic и версию.
2. composer init
3. меняете в созданном composer.json minimum-stability с stable на dev. Сохраняете файл.
4. выбираете зависимость yii2-basic и версию.
Re: Установка Yii2 через composer в Phpstorm-e
И в итоге получается, что "Все устанавливается в папку вендорз и состав папки заметно отличается" от установки по мануалу через консоль, а сделать установку с такими параметрами, как через консоль(-n --no-progress create-project --prefer-dist yiisoft/yii2-app-basic d:\sources\projectyii2) не получается
Re: Установка Yii2 через composer в Phpstorm-e
Делайте через консоль. Через phpstorm делаются примитивные вещи, много не возможно сделать или не удобно - это касается не только composer, но и многих компонентов, которые к phpstorm присоединены. Так как это инструмент в первую очередь именно для написания кода и он с этой задачей справляется очень хорошо. В остальном лучше использовать более узкоспециализированный софт.
Re: Установка Yii2 через composer в Phpstorm-e
Разве после init-а этот пункт не запихнет yii2-basic-app в vendor?4. выбираете зависимость yii2-basic и версию.
Re: Установка Yii2 через composer в Phpstorm-e
я не дождался конца. Наверное запихнёт.
Re: Установка Yii2 через composer в Phpstorm-e
Спасибо. Будем делать через консоль.
И возник другой вопрос.
Часто бибилотеки нужно расширять или немного переписывать, и часто бибилотеки сделаны так, что их не возможно нормально расширить пронаследовавшись от них, тоесть приходится править сам код библиотеки.
Когда мы работали без компоузера все было норм.
Интересно как поступать в случае, если эти библиотеки скачаны компоузером?
И возник другой вопрос.
Часто бибилотеки нужно расширять или немного переписывать, и часто бибилотеки сделаны так, что их не возможно нормально расширить пронаследовавшись от них, тоесть приходится править сам код библиотеки.
Когда мы работали без компоузера все было норм.
Интересно как поступать в случае, если эти библиотеки скачаны компоузером?
Re: Установка Yii2 через composer в Phpstorm-e
Делать fork и вносить свои изменения, отправлять pr, подключать свой fork к проекту, если pr принимают менять на primary...
Re: Установка Yii2 через composer в Phpstorm-e
Что значит _не возможно нормально расширить пронаследовавшись_ ? Никогда таких проблем не было.
Re: Установка Yii2 через composer в Phpstorm-e
Невозможно расширить, когда человек пишет библиотеку и делает почти все private)) и еще хардкодид то, что надо было делать переменными)
Спасибо, помогли быстрее определиться.
Решили композер использовать только чтоб установить приложения и потом удобно обновляться, генерить доки и т.п.
А уже работать с расширениями, библиотеками по старинке)
Спасибо, помогли быстрее определиться.
Решили композер использовать только чтоб установить приложения и потом удобно обновляться, генерить доки и т.п.
А уже работать с расширениями, библиотеками по старинке)