[Из песочницы] Личный опыт Web разработки в Mac OS X

Привет Хабр! По мотивам вот этой статьи

Как веб-разработчик, выбравший Mac OS X в качестве основного рабочего инструмента, я столкнулся с проблемой настройки необходимого окружения. По многолетней привычке работы с серверами на Linux, руки сами потянулись в консоль дабы все поставить, но остановились — постойте, постойте, но зачем мне превращать эту операционку в очередной Linux сервер? Мне этого шаманства с консолью на серверах хватает, спасибо. Будем использовать встроенные компоненты, насколько это возможно.Web сервер Apache предустановлен в Mac OS и для локальной разработки его более чем хватает.Маленькая хитрость — если не нужен виртуальный хост, то очень помогает вот такой трюк: /etc/apache2/extra/httpd-userdir.conf Options Indexes Order allow, deny Allow from all Осталось кинуть проект в ~/Sites/%имя_проекта% и открыть в браузере http://localhost/~%user_name%/%имя_проекта%На крайний случай, если нужна полная копия production окружения всегда можно установить Vagrant.PHP PHP предустановлен в Mac OS. Если его версия устраивает, то просто включаем загрузку модуля php5_module: /etc/apache2/httpd.conf LoadModule php5_module libexec/apache2/libphp5.so Если не устраивает, то можно установить PHP по мануалу отсюда php-osx.liip.ch. Эта версия не заменит системную, сама найдет Apache и вообще установится в /usr/local/php5. Установка предельно проста — одна строка в консоли (пример для PHP 5.5): curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 MySQL Установить MySQL можно несколькими способами, например, через Homebrew. Но компилировать из исходников MySQL только потому что это позволяет пакетный менеджер? Мне кажется что проще взять DMG архив с официального сайта и установить. После установки в Системных настройках появится вкладка MySQL: 00013da4ecb18c549ac66604abf8d8e0.pngFTP/SFTP Кроме работы над основным проектом приходится отвлекаться и исправлять/доделывать что-то у клиентов. Обычно это чужой хостинг с доступом по FTP. Значит нужен FTP клиент. Выбор пал на Cyberduck: e74590726eb6f5dc8d416626ce2cf186.png4d46ad08db3536ae3a722e155585fe30.pngПочему Cyberduck? Потому что хранит пароли в Keychain, переведен на русский, бесплатен и поддерживает FTP, SFTP, WebDAV, Amazon S3, Google Cloud Storage и Rackspace Cloud Files.MySQL клиент Долго выбирал рать между MySQL Workbench и Sequel Pro. В силу легкости победил Sequel Pro.72a3785cb48d06815b2dbd5b8531e8a8.jpgПочему локальное приложение, а не phpmyadmin или mysql в консоли хостинга? Потому что все курируемые базы в одном месте и не надо при задаче «посмотри что там в базе у клиента » открывать консоль, SSH и вспоминать пароли. Да, это удаленное подключение и MySQL на хостинге смотрит наружу. Но доступ по IP или SSH туннель спасают отца русской демократии.Возможностей у программы достаточно много, лучше почитать на официальном сайте.

Sublime Text Без него никуда. Маленькая хитрость в настройках: { «open_files_in_new_window»: false, } По-умолчанию выставлено в TRUE и из-за этого Cyberduck открывает новые файлы в новом окне, а не в новой вкладке существующего окна.Кроме этого, бывает что нужно быстро запустить небольшой кусок PHP кода, а делать это в IDE не удобно. Можно выполнить PHP код из Sublime Text, добавив новую Build System (Tools –> Build System → New):

{ «cmd»: [«php» ,»$file»] } Теперь жмем CMD + B и результат работы кода появится в консоли Sublime Text.Dash 37885c75781dac5d704c34f157f672a1.pngЭто удобный сборник документации, вот его особенности:

Автообновление документации с официальных сайтов Оффлайн доступ Шпаргалки (Cheat Sheets) Создание своих сниппетов Интеграция в PhpStorm и Sublime Text Конечно, можно еще начать петь дифирамбы тач-жестам и полноэкранному режиму приложений, но это выходит за рамки статьи.

© Habrahabr.ru