====== Настройки для PhpStrom ====== Сделал для версии 3.0.1 - {{:eaze:samples:code-settings.jar|скачать настройки}}. Импортируются через Меню File -> Import Settings. Code style работает вроде неплохо, кроме бага [[http://youtrack.jetbrains.net/issue/WI-3393|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). ===== Словарь русского языка ===== * Скачать {{:eaze:samples:russian.dic|russian.dic}} * Положить в произвольную папку (лучше где-нибудь поближе к phpStorm'у у меня лежит тут — d:\usr\dicts) * В настройках в пункте «Spelling» во вкладке «Dictionaries» указать путь до папки со словарем. ===== Поддержка phpUnit ===== Все дальнейшие действия производятся в командной строке в каталоге с PHP (команда для перехода cd D:\usr\php53\) ==== Установка PEAR ==== //(для тех, у кого его нет или возникли огромные трудности с go-pear.bat)// Качаем [[http://pear.php.net/go-pear.phar|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 можно почитать [[http://blogs.jetbrains.com/webide/2009/12/phpunit-support/|здесь]]. Там есть ссылка на установку PHPUnit из PEAR и сама настройка IDE. - Укажите PHP Home в настройках IDE (settings->php). - Для использования 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? ===== * Читайте [[http://blogs.jetbrains.com/webide/|блог]] — тут много что интересного пишут. * [[http://blogs.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/|Настройте]] [[http://blogs.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/|xdebug]]!