Настройка IDE для работы с Yii
NetBeans
Дополнение кода
- Подключить Yii, если он не является частью проекта.
File → Project properties → PHP Include Path.- Указываем путь до директории
framework.
- Исключить из индексации
yiilite.php.Tools → Options → Miscellaneous → Files.Files Ignored by the IDE.- Добавляем в самое начало
^(yiilite\.php|CVS|SCCS|…. - Перезапускаем NetBeans.
- Исключить из индексации динамически генерируемые файлы.
File → Project properties → Ignored Folders → Add Folder.- Добавляем
assets,framework/cli/viewsиprotected/runtime.
- Если используется PHPUnit, подключить его:
File → Project properties → PHP Include Path.- Указываем путь до директории
PHPUnit.
- Дополнение кода:
Ctrl+Space. - Параметры метода:
Ctrl+P.
Тестирование
Для запуска функциональных и модульных тестов Yii нужно установить соответственно SeleniumRC и PHPUnit.
- PHPUnit.
- Устанавливаем по инструкции на официальном сайте.
- В IDE:
Tools → Options → PHP → Unit Testing. - Указываем путь к PHPUnit (для Windows это путь к
phpunit.bat).
- Устанавливаем SeleniumRC из плагинов NetBeans:
Tools → Plugins → Available Plugins.- Устанавливаем
Selenium Module for PHP.
- Указываем директорию с тестами:
File → Project properties → Sources.Test Folderвыставляем впуть_до_проекта/protected/tests.
- Для запуска всех тестов в проекте используем
Alt+F6. - Для запуска отдельного теста —
Shift+F6. - Для получения отчёта по покрытию кода тестами щёлкаем правой кнопкой мыши по проекту и выбираем
Code Coverage.
Отладка
- Устанавливаем Xdebug.
- В
php.iniдобавляем:
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "localhost" xdebug.remote_port = 9000
Отладку можно начать нажав Ctrl-F5.
Для использования своих точек останова идём в Tools → Options → PHP → вкладка General и
снимаем галочку с Stop at First Line.
Полезные ссылки
- Переносим NetBeans на флэшке.
- Макросы в NetBeans.
- Zen HTML для NetBeans и апдейт.
- Шаблоны кода в NetBeans.
PhpStorm
Дополнение кода
- Исключаем из индекса
yiilite.php:File → Settings → IDE Settings → File Types.- В
Ignore files and foldersдобавляемyiilite.php.
- Исключаем «лишние» директории, указываем ресурсы.
File → Settings → Project settings → Directories.- Помечаем
framework/cli/views,protected/runtimeиassetsкакexcluded. - Помечаем корень сайта как
resource root.
- Указываем путь к PHP.
File → Settings → Project settings → PHP → PHP Home.
- Подключаем Yii, если он не является частью проекта.
File → Settings → Project settings → PHP → PHP Home → Add.- Указываем путь до директории
framework.
- Если используется PHPUnit, подключить его:
File → Settings → Project settings → PHP → PHP Home → Add.- Указываем путь до директории
PHPUnit.
- Дополнение кода:
Ctrl+Space. - Параметры метода:
Ctrl+Q.
Тестирование
Для запуска модульных тестов Yii нужно установить PHPUnit.
- PHPUnit.
- Устанавливаем по инструкции на официальном сайте.
- В IDE:
Run → Edit configurations. - Жмём на плюсик.
Name: что угодно.Test: в зависимости от того, что тестировать выбираем нужное и указываем путь.Use XML configuration file: путь доphpunit.xml. Обычнопуть_до_приложения/protected/tests/phpunit.xml.
- Для запуска тестов используем
SHIFT+F10.
Полезные ссылки
Использованы материалыNetBeans IDE and Yii projects.Автор: Александр Макаров, Sam Dark (rmcreative.ru).Обсуждение и комментарии: http://yiiframework.ru/forum/viewtopic.php?f=8&t=1495.
