Перейти к основному контенту

Особенности разработки с использованием виртуальной машины

Файлы виртуальной машины отличаются от файлов в проекте PHPStorm, т.к. это как бы 2 разные машины: виртуальная машина воспринимается как сервер, а файлы проекта хранятся на локальном диске. Поэтому важно помнить о синхронизации файлов.

Настройки Deployment (публикации изменений на сервере)

Среди прочих настроек нужно выделить следующие:

  • автозагрузка файлов при сохранении файла в PHPStorm - удобная опция, чтобы не выполнять загрузку обновленного в редакторе PHPStorm файла на виртуальную машину:

    image-1687889184806.png

  • автозагрузка файлов при переходе между ветками Git - поскольку при переходе между ветками чаще всего требуется, чтобы состояние файлов на виртуальной машине актуализировалось, то данная опция также может оказаться очень полезной:

    image-1687889564999.png

Нужно правой кнопкой нажать на проекте, выбрать Deployment - Synchronize и дальше выбрать, какие файлы куда скопировать.

ОДНАКО обнаружено, что не всегда система при таком подходе определяет разницу. Поэтому я делаю часто синхронизацию значимых файлов и папок:
- assets
- config
- src
- templates
- composer.json
- composer.lock