Я всегда работал в двух режимах: вообще без локального сервера (сразу по sftp на хостинге) или же настраивал локальный LAMP/WAMP. Недавно приобрёл чистый iMac и уже в раздумьях: стоит ли засорять и без того слабенькое железо очередными php, python, redis, mysql, mongo через brew или же изолировать все это в виртуалку. Vagrant'ом я не пользовался ни разу (только VirtualBox'ом). Помогите ответить на несколько нубских вопросов, касаемых разработки:
- Для каждого проекта использут свой образ или же, скажем, можно создать образ со всеми возможными утилитами, субд и прочими и хранить в нем все свои проекты?
- Я использую PHPShorm и не совсем понимаю как его подружить с виртуалкой. Ведь в настройках IDE можно указать путь к PHP, Git, Pear, Pecl, общие библиотеки типа PhpUnit, composer. Всякие npm-пакеты, дебаг и прочие. Если все это скрыто за виртуалкой и управляется только через командную строку, IDE превращается в обычный текстовый редактор? Или же в ОС тоже прийдется ставить все это?
- Вагрант содержит внутри себя файлы проекта и синхронизируется с папкой мака или же лучше монтировать эту папку?
- Деплой (а так же git) проекта лучше настраивать изнутри образа или же эта задача отдельная и можно работать с файлами папки основной ОС (ну кроме БД)? Я просто не могу понять, какие функции должна выполнять виртуалка, а какие отдельно
- Лучше ли было бы для домашней разработки вместо vagrant взять недорогой VDS и там все устанавливать и хранить все проекты? Так делают?
Зараннее спасибо!