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

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


eaze:phpstorm

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следущая версия
Предыдущая версия
Последняя версия Both sides next revision
eaze:phpstorm [2011/09/12 18:09]
sergeyfast создано
eaze:phpstorm [2012/01/29 13:45]
sergeyfast [Настройки для PhpStrom]
Строка 1: Строка 1:
 ====== Настройки для PhpStrom ====== ====== Настройки для PhpStrom ======
  
-Сделал для версии ​2.1 EAP - {{:​eaze:​samples:​code-settings.jar|скачать настройки}}. Импортируются через Меню File -> Import Settings.+Сделал для версии ​3.0.1 - {{:​eaze:​samples:​code-settings.jar|скачать настройки}}. Импортируются через Меню File -> Import Settings.
  
-Code style работает вроде неплохо,​ кроме бага [[http://​youtrack.jetbrains.net/​issue/​WI-1871 ​http://​youtrack.jetbrains.net/​issue/​WI-3393|WI-3393]].+Code style работает вроде неплохо,​ кроме бага [[http://​youtrack.jetbrains.net/​issue/​WI-3393|WI-3393]].
 Плюшки после импорта:​ Плюшки после импорта:​
   * Code Style (PHP). Javascript не трогал. (Ctrl+Alt+L почти начал рулить).   * Code Style (PHP). Javascript не трогал. (Ctrl+Alt+L почти начал рулить).
Строка 38: Строка 38:
   - Укажите PHP Home в настройках IDE (settings->​php).   - Укажите PHP Home в настройках IDE (settings->​php).
   - Для использования PHPUnit-тестов отредактируйте у себя «Run/Debug Configuration» в IDE следующим образом:​- XML-файл конфигурации trunk/​tests/​phpUnitConfig.xml - рабочая директория (Custom working directory) trunk/web/   - Для использования 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).
 +
 +//Не стесняйтесь писать номера задач в коммитах!//​
 +
 +[[http://​blogs.jetbrains.com/​webide/​2011/​06/​issue-trackers-integration-tasks-and-ide-contexts/​|Существует]] и более классная поддержка популярных багтрекеров ((File | Settings | Project Settings | Tasks | Servers)).
 +
 +==== 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).
 +
 +Профит очевиден! (не нужно писать сразу ссылки на задачи). Небольшой {{:​eaze:​samples:​set-bugtraq-properties.sh|скрипт}} для работы с eazydays.
 +
 +[[http://​tortoisesvn.tigris.org/​issuetrackers.html|Подробнее про интеграцию]] написано на официальном сайте.
 +
 +===== Плагин EazeStorm =====
 +Плагин интеграции фреймоврка Eaze в PhpStorm
 +
 +Пока он умеет показывать по введенному URL список экшенов и шаблонов (по сочетанию клавиш Ctrl+Shift+P):​
 +
 +{{:​eaze:​eazestorm2.png?​751|}}
 +
 +Ограничения:​ если плагин не может определить хост по URL, он берет первый хост из sites.xml
 +Установить плагин можно через репозиторий http://​plugins.eaze.ru,​ {{:​eaze:​repo.png?​linkonly|добавив его в IDE}}.
  
  
eaze/phpstorm.txt · Последние изменения: 2012/01/30 11:31 — sergeyfast