Настройка среды разработчика Drupal: PhpStorm, OpenServer и XDebug

Чтобы настроить удобную среду back-end разработчика Друпала, нужно сделать следущее:

http://drupalace.ru/lesson/nastroyka-otladchika-xdebug-mezhdu-ide-phpsto...
http://tiger-fish.com/blog/setting-jetbrains-phpstorm-use-drupal-ide
http://www.angarsky.ru/drupal/nastroyka-sredy-razrabotchika-drupal-proek...

Как использовать PhpStorm для удобной разработки: http://www.youtube.com/watch?v=J786StrcGmc

Немного помогло http://www.angarsky.ru/drupal/nastroyka-sredy-razrabotchika-drupal-proek...

Что сделал я.

Скачал PhpStorm 7.1 с небезизвестного трекера, установил.
OpenServer уже стоял. В нем php 5.5, увеличена max_execution_time, memory_limit и размер загр. файлов
друпал установил в c:\OpenServer\domains\courses
базу соответсвующую создал через phpmyadmin (правой кнопкой по флажку openserver в трее - дополнительно - phpmyadmin
Открыл cmd, (пуск-выполнить), выбрал там изменить-вставить и вставил следущую строчку: "netsh advfirewall set global StatefulFTP disable"
Открыл PhpStorm, нажал создать новый проект, выбрал путь со всей папкой друпала (c:\OpenServer\domains\courses), ок - спросил хотите ли создать проект из исходных файлов - да.
Settings (CTRL+ALT+S) Editor - Appearance - Show Line Numbers
Settings - Code style - везде выставил отступы в 2 пробела вместо 4 и 8 (во всех языках)
Settings - Editor - Color&Fonts - убрал галку показывать моноспейс, выбрал свой привычный trebuchet ms. Странно, но в моем notepad++ 12 шрифт выглядит в два раза больше, чем в PhpStorm, так что пришлось поставить размер шрифта 24 (! офигеть, но мне так, как ни странно, комфортно...)
Settings - Editor - там внизу есть настройка Strip trailing spaces on Save - ставлю all
Там же ставлю галку Ensure blank line before end of file on Save
Code Style > General you have set Line separator (for new files) to Unix (this is especially important if you're using Windows) and set Right margin (columns) to 80.
File Types, click PHP files in the upper pane, and add *.install, *.module, *.profile, *.test, and *.theme.
Inspections, First, choose Default in the drop-down at the top left (not Project default) and click Share profile.
Зашел в настройки php, расскомментил строчки:
xdebug.remote_enable = 1
xdebug.remote_port = 9000
Потом сделал всё, что написано здесь http://blog.jetbrains.com/webide/2011/03/configure-php-debugging-in-phps... для настройки xdebug, заработало.

Еще была проблема с настройкой drush - он не видел базы данных openServera. Помогло вот это решение: http://xandeadx.ru/blog/drupal/638, а именно надо открыть cmd и просто вставить строчку mklink C:\Windows\php.ini D:\OpenServer\userdata\temp\config\php.ini и нажать enter.
Теперь открывает Git bash (пуск -> Git -> Git bash), и пишем drush --help. Должны показать доступные команды. Затем заходим в папку с любым друпал-проектом и пробуем написать drush cc all - должен выполниться нормально. Если так, значит все настроено. Если git bash ВООБЩЕ не видит drush, то надо добавить переменные в системное окружение как написано здесь https://www.drupal.org/node/1843176

UPD: есть решение лучше: в настройках OpenServer "Сервер" -> Настройка использования переменной Path надо поставить "Свой Path + Win Path", сохранить, перезагрузить openServer.
Затем скопировать ярлык для Git bash в папку OpenServer\progs\Default\
После запуска сервера нужно запустить Git bash именно из этого ярлыка, это можно сделать нажав правой кнопкой на значок OpenServer в трее, там будет наша добавленная ссылка. Запускаем, проверяем drush status - должно работать.
Это при том условии что я Drush ставит из windows установщика и прописывал системные переменные в path как написано в начале статьи.

Так же вылезла еще одна проблема при попытке использовать drush_iq: встроенная в drush версия php 5.3 не поддерживается скриптом drush_iq, ему нужна новее. Решение: пришлось скачать новую версию php с официального сайта, разархивировать его в папку c:\Program Files (x86)\Drush\Php, создать там файл php.ini из готового шаблона php.ini.development и в нем прописать user_dir = "c:\Program Files (x86)\Drush\Php\"
После этого все заработало как надо.

Еще мне нужен был php pear и composer для того же drush_iq расширения. Как их устанавливать на OpenServer написано здесь http://open-server.ru/docs/ параграф 16. Надо просто открыть консоль и написать go-pear
А сам composer уже есть в php, так что надо просто зайти в нужную папку проекта (в моем случае это оказалась папка ~/.drush/drush_iq, где ~/ на win-машине означает c:\Users\твой_юзер) и просто запустить команду composer install.

Комментарии

Добавить комментарий