Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Почему при перезапуске phpStorm (Windows) слетает composer?

#phpstorm #composer


При перезапуске phpStorm и открытии проекта перестает работать composer. Приходится
каждый раз заново открывать Tools/Composer/Init composer и указывать путь к php.exe
и composer.path. Данная проблема наблюдается при открытии лишь некоторых проектов.
Подскажите, в чем может быть проблема? 

phpStorm 10.0.3
    


Ответы

Ответ 1



Для того, чтоб работали настройки композера нужно выполнить следующие 2 простых условия. Нужно чтоб был настроен интерпретатор PHP: Languages & Frameworks/PHP Interpreter (выбрать исполняемый файл PHP php.exe) чуть выше PHP language level должен соответствовать версии выбранного интерпретатора. Собственно, настроить сам композер. Для этого: он должен быть доступен в проекте: либо установлен глобально, либо в папке проекта должен находиться файл composer.phar. Для глобальной настройки убедитесь, что команда composer в консоли выдает список команд. указать путь к используемому файлу composer.phar либо глобально доступному, либо локально установленном в проекте. Возможные проблемы: Файл композера недоступен для вашего проекта. Убедитесь, что в папке вашего проекта доступна команда composer для глобальной настройки или php composer.phar для локальной. В настройках PhpStorm указан НЕ тот файл composer.phar, который доступен в вашем проекте. PhpStorm хранит локальные настройки проекта в папке .idea. Убедитесь, что вы не перезаписываете, не удаляете и не изменяете эту папку для вашего проекта при перезагрузке. Убедитесь так же, что путь к проекту указан правильно и не был изменен при перезагрузке. В конце хочется сказать, что вы очень ограничиваете ответы на ваш вопрос изначально сузив их до той части, которая уже не принесла вам положительного результата. Лучше бы вы спросили, как реализовать именно то, что вам нужно. Например, как установить новый пакет в проект при помощи композера? Возможно, и скорее всего, есть более простые пути решения вашей проблемы, о которых вы просто не знаете.

Ответ 2



Это "особенность" настройки composer через "Tools/Composer/Init composer". Настройте composer в проекте вручную. Откройте настройки "File/Settings" Перейдите в раздел "Languages & Frameworks/PHP" Выберите интерпретатор php Перейдите в раздел "Languages & Frameworks/PHP/Composer" Укажите путь до composer.phar и comopser.json

Комментариев нет:

Отправить комментарий