Как оптимально настроить среду разработки в OS X для работы со сложным проектом PHP?
Есть крупный проект из нескольких подпроектов. Есть PhpStorm, php 5.5, nginx, php-fpm, phpunit, phing, postgresql, phpcs, phpmd. В Ubuntu замечательно с этим всем работать, родная среда.
Хочу настроить среду разработки в Mac OS X на своём макбуке. Вариант установки всех этих пакетов прямо в Mac OS X отверг, т.к. не хочу захламлять систему, тяжело вычистить. И кроме того, не все версии пакетов доступны. Поэтому поставил образ через vagrant и запускаю VirtualBox.
Какие вылезли неудобства?
1) Неудобно тестировать из IDE: приходится запускать phpunit через терминал.
2) Всё же пришлось поставить git на OSX, чтобы видеть актуальные изменения.
3) phpcs и phpmd по понятным причинам отсутствуют в OSX, нет подсветки на лету в IDE.
4) Настройка синхронизации файлов средствами IDE (deployment) далёко не самое удобное решение.
В общем, есть такое ощущение, что либо я что-то делаю не так, либо большинство разработчиков-любителей OSX какие-то извращенцы, потому как в описанной схеме нет того же удобства как под Ubuntu.
Как это phpcs и phpmd по понятным причинам отсутствуют? Все там есть.
brew - пакеты почти все есть и все актуальные
по поводу запуска phpunit через терминал - по другому никак, можно в терминале IDE по ssh подключиться к виртуалке. Будет чуть чуть удобнее. Можно так же запускать перед коммитом, или по изменению файлов. Или настроить макрос который по какой-то комбинации клавишь будет лесть в виртуалку по ssh и запускать phpunit.
phpcs и phpmd не тянут в зависимостях php целиком? Мне не лень лезть в терминал, но всё же через UI гораздо быстрее можно вызвать кусок теста, к тому же у нас исторически сложилось, что запуск phpunit идёт с явным указанием bootstrap-файла...
1) iTerm2 наше всё. На виртуалку положить public key, чтобы с паролем не возиться.
2) Лично я использую SourceTree, он всячески прекрасен. Консольные утилиты в комплекте.
3) Можно легко поставить
4) Если Вы про синхронизацию с виртуалкой - используйте shared folders. Файлы проекта лежат только на хост-машине, гест видит их как примонтированную папку с полным доступом. У вагранта это называется, кажется, "synced folders" (правда, я так и не проверил, это обычная шара или реально синхронизует)
Тогда уж проще установить в ВМ Ubuntu Desktop и работать в полноэкранном режиме. Не хотелось бы делать dualboot. Это надо делать и переразбивку и так небольшого харда. Возникнут проблемы к энергопотреблением ну и есть неудобства при пользовании mac-клавой в не-mac среде.