Как правильно работать в phpstorm с проектом и composer на удаленном хосте?
Добрый вечер.
PhpStorm 9. Вот создал я проект, который на фтп лежит. Phpstorm скопировал его в локальную директорию, теперь подключаю composer. Выбираю tools -> composer -> init composer, предлагает скачать composer. Скачиваю, выбираю корневую директорию проекта для него. Он в ней появляется. А что дальше? Как сделать, что composer.phar файл появился и на фтп? Ну, да, есть вариант, нажать на него правой кнопкой в левой панели шторма и выбрать "Upload to Hostname", он загрузится. Окей. С одиночными файлами все понятно, но как сделать, чтобы на фтп попало то, что установится через composer? Если делать "Upload to Hostname" на директории vendor -- оно начнет грузить всю эту директорию целиком на фтп, заменяя файлы, что займет кучу времени. Да и как-то отслеживать каждый измененный файл и нажимать каждый раз на нем "Upload" не комильфо. Как сделать, чтобы он автоматически синхронизировал что ли измененные файлы? По типу гугл-диска. Там в меню есть пункты "Synchronize", но чего-то они не производят никакого эффекта. Пробовал и на самой корневой директории нажимать и на сам файл composer.phar, но он так и не появился на фтп. В общем, как вы это делаете?
Если правильно понял вопрос, то вам поможет Tools->Deployment->Automatic upload (always), тогда любые изменение на локальной машине, будут синхронизированы с сервером.
Допустим, но в таком случае он, как я понимаю, будет загружать файлы, фокус со вкладок которых потерян, но не загрузит файлы, которые появились после установки их composer-ом. Или нет?
emissarman: если с правами всё ок, то всё всё должно работать корректно, только что даже специально проверил, без проблем вновь созданный файл закачался и удалился автоматом) Удачи в поиске решения!
emissarman: да, вы правы, значит я всё таки неверно понял вопрос, тем не менее, смысл в постоянной синхронизации папки vendor не вижу, по сути один раз установил и всё, обновил через какое-то время - синхронизировал.
emissarman: разумеется загрузится, для этого достаточно включить в настройках Upload extenal changes. Ну или один раз сделать загрузку вручную, папка vendors обычно меняется не раз в 5 минут
Вот в этом вопросе отписался по аналогичному поводу.
Если будете устанавливать зависимости через Composer на локальной машине и заливать в таком виде на удалённый хост - у вас будут ошибки из-за путей в автолоадерах, т.к. они будут различаться с вашим десктопом. Ну или, по крайней мере, залейте зависимости, а потом соберите автолоадер на удалённом хосте.