Содержание

Настройки для PhpStrom

Сделал для версии 3.0.1 - скачать настройки. Импортируются через Меню File → Import Settings.

Code style работает вроде неплохо, кроме бага WI-3393. Плюшки после импорта:

Словарь русского языка

Поддержка phpUnit

Все дальнейшие действия производятся в командной строке в каталоге с PHP (команда для перехода cd D:\usr\php53\)

Установка PEAR

(для тех, у кого его нет или возникли огромные трудности с go-pear.bat)

Качаем pear package manager и складываем в корневую директорию php. В каталоге с php.exe выполняем

php go-pear.phar

После этого должна пойти установка, в ходе которой нужно будет указать что устанавливается локальная версия (local) pear и настроить пути до нужных файлов (их будет 12 — у меня корректно невыбрался только путь до php.ini — все остальные — ок). Так же в ходе этой установки скрипт может запросить изменение php.ini — внесение каталога с pear в include path — говорим ок.

Проверяем что pear работает: pear help

Установка PHPUnit и настройка PHP

pear upgrade
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit 

Настройка PhpStorm

Для начала нечто типа мануала собственно от разработчиков PhpStorm можно почитать здесь. Там есть ссылка на установку PHPUnit из PEAR и сама настройка IDE.

  1. Укажите PHP Home в настройках IDE (settings→php).
  2. Для использования PHPUnit-тестов отредактируйте у себя «Run/Debug Configuration» в IDE следующим образом:- XML-файл конфигурации trunk/tests/phpUnitConfig.xml - рабочая директория (Custom working directory) trunk/web/

Простая поддержка bug tracking systems

Если Вы хотите помочь другим программистам понять, что это за коммит, то можно дополнительно писать номер задачи к логу коммита. В phpStorm это осуществляется с помощью меню File | Settings | Version Control | Issue Navigation → Add

Issue ID: [A-Z0-9]+\-\d+
Issue Link: https://path/to/bugtracking/system/$0

Где $0 - это идентификатор проекта.

Таким образом IDE тоже станет поддерживать данные хаки в сообщениях при коммите и в show history. К сожалению, это свойство нужно выставлять на каждый проект отдельно (т.е. это не глобальное свойство для IDE).

Не стесняйтесь писать номера задач в коммитах!

Существует и более классная поддержка популярных багтрекеров 1).

PhpStorm 3.x & SVN 1.7

Для того чтобы в PhpStrom заработал SVN 1.7, нужно сделать два шага: устанвить его как плагин

File -> Settings -> Plugins -> Browse Repositories -> Subversion 1.7 Experimental Integration -> Install.

Далее открыть конкретный проект и там включить svn 1.7

File -> Settings -> Version Control (Project Settings). 
Выбрать напротив директории во второй колонке VCS как Subversion 1.7 Experimental

TortoiseSVN

В TortoiseSVN дела обстоят намного лучше. Необходимо засетить не рекурсивно следующие svn properties

bugtraq:label ALIAS
bugtraq:url https://path/to/bugtracking/system/ALIAS-%BUGID%
bugtraq:message ALIAS-%BUGID%
bugtraq:number true

Где ALIAS, это системное имя проекта в EazyDays. Какой профит?

Профит очевиден! (не нужно писать сразу ссылки на задачи). Небольшой скрипт для работы с eazydays.

Подробнее про интеграцию написано на официальном сайте.

Плагин EazeStorm

Плагин интеграции фреймоврка Eaze в PhpStorm.

Что бы ещё настроить в JetBrains?

1) File | Settings | Project Settings | Tasks | Servers