Здесь показаны различия между двумя версиями данной страницы.
Следущая версия | Предыдущая версия | ||
eaze:phpstorm [2011/09/12 18:09] sergeyfast создано |
eaze:phpstorm [2012/01/30 11:31] (текущий) sergeyfast [Плагин EazeStorm] |
||
---|---|---|---|
Строка 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 почти начал рулить). | ||
Строка 39: | Строка 39: | ||
- Для использования 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:плагин_eazestorm|Плагин интеграции]] фреймоврка Eaze в PhpStorm. | ||
===== Что бы ещё настроить в JetBrains? ===== | ===== Что бы ещё настроить в JetBrains? ===== | ||
* Читайте [[http://blogs.jetbrains.com/webide/|блог]] — тут много что интересного пишут. | * Читайте [[http://blogs.jetbrains.com/webide/|блог]] — тут много что интересного пишут. |