Приобрел домой iMac. Раньше с ним не работал. Подрабатываю фрилансом по вечерам. Помогите выбрать правильное рабочее окружение для комфортной разработки. Почитав, обнаружил 3 варианта:
1) MAMP - вроде бы удобная программа, удобно выключать включать сервер, править хост файл, но по мне так ставит кучу лишнего. Куча всяких древних php версий, которые нельзя удалить. Да и не достаточно гибкая.
2) Просто пользоваться тем что есть и ставить дополнительно через brew. Из коробки есть апач и пхп, которое можно обновить до последней версии. Можно поставить composer, npm, и прочие пакеты и использовать их везде. Напрягает, что постоянно висит в системе даже когда не разрабатываешь. А выключать, включать апач через консоль постоянно неудобно.
3) Vagrant. Почитал про него, но не пользовался. Вроде бы самый тру вариант. Но я не понимаю ряд моментов. Как основное преимущество все говорят, что образ легко переносить между ПК, скидывать на флешку и т. д. Но зачем это дома? По мне так сомнительно. Ладно бы в компании, удобно передавать единое окружение среди сотрудников. Да и в разработке, то по сути что надо? Используй одну версию php + веб-сервер, заливай файлы по фтп / sftp на боевой и все. И так же напрягает дублирование: вроде уже и коробки у меня есть и php и сервер и утилиты, и все это еще на виртуалку все это ставить.
Возможно я не корректен. У меня не так много опыта. Я раньше обычно вообще без локалки обходился. Разрабатывал сразу на хостинге. Чувствую как-то не грамотно это. А как оно у вас?
1) Не использовать MAMP, как тут посоветовали.
2) Поставить brew
3) При помощи brew установить все что вам надо (у меня это nginx, php71, pgsql, mariadb, redis, memcache)
4) Отключить php56
...
Собственно разработка такая же как и в linux.
Ну а далее используйте git.
Разрабатываете локально, делаете коммит и отправляете на (github, bitbucket etc...) в свою ветку (или ветку таска).
Далее создаете pull request и сливаете в мастер.
Настраиваем сервер, что бы он автоматом или по вашему желанию забирал изменения с git и применял их на сервере.
> Apache встроен в Mac OS не просто так. Он обязателен для работы многих внутренних систем.
фигня полная: на обычной макоси (без установки server'a) он ни в чем не участвует.
Да но он показался избыточным. 4-5 версий php хотя пользуешься в основном одной только и то она в системе уже есть. MySQL из коробки ок. Но если захочу, скажем Postgres, то ставить прийдется отдельно и из MAMP я уже не могу им управлять. Несколько серверов (nginx, apache), хотя в работе (на локалке) вполне хватает одного.