Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Индивидуальный навык Web разработки в Mac OS X

Anna | 29.05.2014 | нет комментариев
Привет Прогр!

По мотивам вот этой статьи

Как веб-разработчик, выбравший Mac OS X в качестве основного рабочего инструмента, я столкнулся с задачей настройки нужного окружения. По многолетней повадке работы с серверами на Linux, руки сами потянулись в консоль чтобы все поставить, но остановились — постойте, постойте, но для чего мне превращать эту операционку в следующий Linux сервер? Мне этого шаманства с консолью на серверах хватает, спасибо. Будем применять встроенные компоненты, насколько это допустимо.

Web сервер

Apache предустановлен в Mac OS и для локальной разработки его больше чем хватает.
Крошечная хитрость – если не необходим воображаемый хост, то дюже помогает вот такой трюк:

/etc/apache2/extra/httpd-userdir.conf
<Directory "/Users/*/Sites/">
  Options Indexes Order allow,deny 
  Allow from all 
</Directory>

Осталось бросить план в ~/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:

FTP/SFTP

Помимо работы над основным планом доводится отвлекаться и исправлять/доделывать что-то у заказчиков. Традиционно это Сторонний хостинг с доступом по FTP. Значит необходим FTP заказчик. Выбор пал наCyberduck:


Отчего Cyberduck? Потому что хранит пароли в Keychain, переведен на русский, бесплатен и поддерживаетFTPSFTPWebDAVAmazon S3Google Cloud Storage и Rackspace Cloud Files.

MySQL заказчик

Длинно выбирал рать между MySQL Workbench и Sequel Pro. В силу легкости поборол Sequel Pro.

Отчего локальное приложение а не 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

Это комфортный альманах документации, вот его особенности:

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

Безусловно, дозволено еще начать петь дифирамбы тач-жестам и полноэкранному режиму приложений, но это выходит за рамки статьи.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB