Неплохо практиковать установку виртуальной машины на компьютер для разработки и установку всех необходимых зависимостей вручную. У меня тоже есть такая установка. Мои машины для разработки - это машины для Windows, а все мои серверы - для Linux. Чтобы избежать больших различий между вашей средой разработки и производственной средой, вы можете использовать решение VM для воспроизведения среды, в которой вы собираетесь запускать приложение. Было бы нехорошо, если бы все работало на вашем Mac, только обнаруживать, что оно ломается, когда вы хотите развернуть его. Никто не имеет никакой выгоды от этого. Кроме того, с помощью виртуальной машины вы можете убедиться, что у вас установлены все модули и те же версии, что и в вашей производственной среде, без каких-либо нарушений в вашей операционной системе.
Что касается вашего второго вопроса, вы можете использовать нативные клиенты на машине, например, используя консоль (или даже SSH'ing в поле), а затем использовать такие инструменты, как vim
или же nano
редактировать ваши файлы. Хотя вы также можете использовать что-то вроде nfs
и смонтируйте диск вашей виртуальной машины разработки на локальном компьютере. В моей настройке я также использую nfs
а также samba
и я смонтировал DocumentRoot
каталог как сетевой диск на моем компьютере с Windows, так что я могу легко получить доступ к файлам. Таким образом, вы также можете использовать редактор на вашем хост-компьютере для изменения файлов в вашей среде разработки. Просто убедитесь, что ваш редактор распознает и сохраняет использованные окончания строк (разрывы). Но, насколько мне известно, Mac OS и Ubutu используют разрывы строк типа «Unix», так что это не должно быть проблемой.