Особенности разработки с использованием виртуальной машины
Файлы виртуальной машины отличаются от файлов в проекте PHPStorm, т.к. это как бы 2 разные машины: виртуальная машина воспринимается как сервер, а файлы проекта хранятся на локальном диске. Поэтому важно помнить о синхронизации файлов.
Настройки Deployment (публикации изменений на сервере)
Среди прочих настроек нужно выделить следующие:
- автозагрузка файлов при сохранении файла в PHPStorm - удобная опция, чтобы не выполнять загрузку обновленного в редакторе PHPStorm файла на виртуальную машину:
- автозагрузка файлов при переходе между ветками Git - поскольку при переходе между ветками чаще всего требуется, чтобы состояние файлов на виртуальной машине актуализировалось, то данная опция также может оказаться очень полезной:
Ручная синхронизация файлов между виртуальной машиной и проектом
НужноДелается так: правой кнопкой нажать на проекте, выбрать Deployment - Synchronize и дальше выбрать, какие файлы куда скопировать.
ОДНАКОПри синхронизации можно выбрать направление копирования (задается стрелочками посредине, а также можно удалить файл, которого нет на другой строне, для этого нужно установить вместо стрелочки крестик).
Тем не менее, опытным путем обнаружено, что не всегда системаPHPStorm при таком подходе определяет разницу. ПоэтомуПри яработе делаюв частоSymfony основные папки, которые необходимо синхронизировать, представлены ниже. В случае возникновения ошибок рекомендуется запустить синхронизацию значимыхне для проекта целиком, а для этих файлов и/ папок:папок.
- assets
- config
- src
- templates
- composer.json
- composer.lock

