Оптимальная настройка для среды разработки OSX PHP: MAMP + Eclipse + Subclipse + XDebug? Другой? - PullRequest
1 голос
/ 06 сентября 2011

Я нахожусь в процессе перехода на разработку на Mac (woohoo, новый Macbook Air) после нескольких лет Windows.Мои предыдущие настройки PHP были:

  • WAMP
  • NotePad ++
  • XDebug
  • TortoiseSVN и WinMerge (связаны с учетной записью Unuddle SVN)

Я только что установил MAMP Pro (ознакомительная копия Pro), Eclipse для разработчиков PHP (версия: Helios Service Release 2, идентификатор сборки: 20110218-0911) и Subclipse.Я пытаюсь преодолеть горб «новичок в Mac» одновременно с переключением инструментов разработчика.Что заставляет меня подвергать сомнению мою установку в одиннадцать миллиардов раз больше, чем обычно.Я прочитал много вопросов и ответов по StackOverflow, погуглил учебники по среде разработки. Что я действительно хочу спросить, так это «PLZ, скажите мне, что нужно сделать, чтобы получить хорошую настройку устройства для моего довольно нового Mac!»но поскольку это, вероятно, не очень правильно сформулированный вопрос, я постараюсь сузить его. (Но если вам скучно читать этот вопрос, и вы просто хотите указать мне хорошую книгу или учебник, БЕСПЛАТНО!)

MAMP: ОК, я думаю, у меня все хорошо, верно?Это в значительной степени стандарт де-факто, если я не хочу собирать все вместе из того, что было предустановлено на моем Mac.Я, вероятно, согласен с тем, что за $ 60 получу MAMP Pro, потому что разработчики, которых я знаю, говорят, что долгосрочное удобство того стоит.

IDE: я использовал Eclipse в течение нескольких лет ... но для разработки Java в среде Windows.Часть меня рада вернуться к полноценной IDE после нескольких лет PHP в Notepad ++.Но хочу ли я Eclipse для PHP?EclipsePDT?Что-то другое?Я выбрал версию, основанную на нескольких ответах StackOverflow, отметив, что EclipsePDT не обязательно хорошо работает с Mac.

SVN: Я воспользовался советом ума улья StackOverflow, чтобы установить Sublipse для интегрированного в SVN плагина eclipse.Да, похоже, он работает, или, по крайней мере, я могу просмотреть свой репозиторий.

Отладка: Zend Debug поставляется с MAMP, верно?Я никогда не использовал его, но я был только полу-доволен XDebug + Notepad ++ на моем компьютере с Windows, поскольку он продолжал блокироваться и требовал перезагрузки Notepad ++ несколько раз в день.Буду ли я любить Зенд больше?Должен ли я придерживаться XDebug?(Или, подождите, Zend работает только с Eclipse PDT?)

Теперь о реальных вопросах настройки.Учитывая, что у меня есть существующие репозитории Unfuddle SVN, каков наилучший способ настройки среды разработки?Поместите исходный код в каталог MAMP htdocs и укажите туда рабочую область eclipse?(рекомендуется многими ответами SO, IIUC) И наоборот, с кодом в рабочую область затмения по умолчанию и указать на него MAMP?Отдельный каталог Projects / myProject1, указывающий на MAMP и Eclipse?Я обеспокоен тем, что любой из этих параметров будет работать для начальной настройки, но я углублюсь в работу и обнаружу, что мой отладчик не будет работать для той или иной конфигурации, или ... Я не знаю, что яЯ еще не думал, что это вызовет проблему, которую я мог бы избежать, , если бы я только знал.

1 Ответ

1 голос
/ 06 сентября 2011

OSX (также версия клиента) уже включает в себя все необходимое для разработки с PHP!О, и все это 64-битное :) (на Snow Leopard и Lion)

Apache 2 включен по умолчанию и может быть включен в Системных настройках -> Общий доступ (его имя «Общий веб-доступ» или что-то подобное).: Извините, но я использую OSX на другом языке!).

PHP также установлен по умолчанию.Вам просто нужно включить его в /etc/apache2/httpd.conf: раскомментируйте эту строку:

LoadModule php5_module        libexec/apache2/libphp5.so

MySQL может быть установлен из бинарных пакетов, загруженных из: http://www.mysql.com/downloads/

Единственное, что вам нужноизменения в файле php.ini (/etc/php.ini):

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

Вам необходимо вручную указать расположение сокета для MySQL, иначе он не будет работать с PHP.Кроме того, не забудьте установить значение в date.timezone.

SVN и Git устанавливаются автоматически при установке инструментов разработчика для Lion, которые можно бесплатно загрузить с http://developer.apple.com/mac (бесплатная регистрациятребуется).

Если вам нужен Mercurial или вы не пользуетесь Lion (поэтому у вас нет XCode 4), загрузите инструменты разработчика, а затем приложение с именем macports, которое предоставляет порты для тысячобщие инструменты UNIX: http://www.macports.org/.После установки MacPorts вы можете установить требуемые пакеты с помощью простой команды:

sudo port install subversion
sudo port install git
sudo port install mercurial

Я не использую какой-либо графический инструмент для этих SCM, поэтому не могу порекомендовать вас.Я предпочитаю старую простую командную строку!

Инструменты разработчика (пакет с XCode) требуются также, если вы хотите использовать pecl для установки пользовательских расширений (дистрибутив PHP по умолчанию, поставляемый Apple не содержит некоторых расширений)как mcrypt, gettext и intl, просто чтобы назвать три самых важных).

Говоря о редакторах ... Я действительно предпочитаю и люблю это Coda.Это не бесплатно, но идеально, если вы хотите разрабатывать на PHP: http://panic.com/coda/.Он также интегрирован с SVN (но мы используем Mercurial, поэтому я никогда не использовал эту опцию!).

Для (S) FTP, я рекомендую вам Cyberduck, которая бесплатна (с открытым исходным кодом): http://cyberduck.ch/,Другим действительно хорошим клиентом должен быть Transmit, но это не гонорар (от Panic, той же компании, которая производит Coda): я никогда не пробовал (я очень доволен Cyberduck!), Но я слышал тысячи хороших мнений оэто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...