Инструменты пользователя

Инструменты сайта


eaze:phpstorm

Это старая версия документа.


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

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

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

  • Code Style (PHP). Javascript не трогал. (Ctrl+Alt+L почти начал рулить).
  • File Templates (Eaze Action, Utility)
  • Live Templates (dd,fl,seti, geti etc..) (ctrl+alt+s — там live tempaltes, дальше Eaze).

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

  • Скачать russian.dic
  • Положить в произвольную папку (лучше где-нибудь поближе к phpStorm'у у меня лежит тут — d:\usr\dicts)
  • В настройках в пункте «Spelling» во вкладке «Dictionaries» указать путь до папки со словарем.

Поддержка 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. Какой профит?

  • При комимте у вас появится дополнительное поле, куда можно внести номер задачи
  • После ввода задачи он автоматически добавится в commit message в самый конец.
  • При просмотре svn log появится дополнительная колонка, которая указывает номер задачи.
  • При просмотре сообщения в svn log можно будет кликнуть по номеру задачи и попасть сразу в eazydays/ (пример — show log по проекту MFD).

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

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

Плагин EazeStorm

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

Пока он умеет показывать по введенному URL список экшенов и шаблонов (по сочетанию клавиш Ctrl+Shift+P):

Ограничения: если плагин не может определить хост по URL, он берет первый хост из sites.xml Установить плагин можно через репозиторий http://plugins.eaze.ru, добавив его в IDE.

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

1) File | Settings | Project Settings | Tasks | Servers
eaze/phpstorm.1327830333.txt.gz · Последние изменения: 2012/01/29 13:45 — sergeyfast