-
-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathide.txt
125 lines (98 loc) · 6.73 KB
/
ide.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Настройка IDE для работы с Yii
==============================
NetBeans
--------
### Плагин для Yii
Добавляет специфичные для Yii возможности навигации, дополнения кода и другие полезности. [Забрать можно с официальной
страницы плагина](http://plugins.netbeans.org/plugin/47246/php-yii-framework-netbeans-phpcc).
### Дополнение кода
1. Подключить Yii, если он не является частью проекта.
- `File → Project properties → PHP Include Path`.
- Указываем путь до директории `framework`.
2. Исключить из индексации `yiilite.php`.
- `Tools → Options → Miscellaneous → Files`.
- `Files Ignored by the IDE`.
- Добавляем в самое начало `^(yiilite\.php|CVS|SCCS|…`.
- Перезапускаем NetBeans.
3. Исключить из индексации динамически генерируемые файлы.
- `File → Project properties → Ignored Folders → Add Folder`.
- Добавляем `assets`, `framework/cli/views` и `protected/runtime`.
4. Если используется PHPUnit, подключить его:
- `File → Project properties → PHP Include Path`.
- Указываем путь до директории `PHPUnit`.
- Дополнение кода: `Ctrl+Space`.
- Параметры метода: `Ctrl+P`.
### Тестирование
Для запуска функциональных и модульных тестов Yii нужно установить соответственно
SeleniumRC и PHPUnit.
1. PHPUnit.
- Устанавливаем [по инструкции на официальном сайте](http://www.phpunit.de/manual/3.0/en/installation.html).
- В IDE: `Tools → Options → PHP → Unit Testing`.
- Указываем путь к PHPUnit (для Windows это путь к `phpunit.bat`).
2. Устанавливаем SeleniumRC из плагинов NetBeans:
- `Tools → Plugins → Available Plugins`.
- Устанавливаем `Selenium Module for PHP`.
3. Указываем директорию с тестами:
- `File → Project properties → Sources`.
- `Test Folder` выставляем в `путь_до_проекта/protected/tests`.
- Для запуска всех тестов в проекте используем `Alt+F6`.
- Для запуска отдельного теста — `Shift+F6`.
- Для получения отчёта по покрытию кода тестами щёлкаем правой кнопкой мыши по проекту и выбираем `Code Coverage`.
### Отладка
1. Устанавливаем [Xdebug](http://www.xdebug.org/docs/install).
2. В `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 → вкладка Debugging` и
снимаем галочку с `Stop at First Line`.
### Полезные ссылки
- [Переносим NetBeans на флэшке](http://rmcreative.ru/blog/post/perenosim-netbeans-na-fleshchke).
- [Макросы в NetBeans](http://rmcreative.ru/blog/post/makrosy-v-netbeans).
- [Zen HTML для NetBeans](http://rmcreative.ru/blog/post/zen-html-dlja-netbeans) и [апдейт](http://rmcreative.ru/blog/post/netbeans-zen-html-1.1).
- [Шаблоны кода в NetBeans](http://rmcreative.ru/blog/post/shchablony-koda-v-netbeans).
PhpStorm
--------
### YiiStorm
YiiStorm — плагин для PhpStorm, добавляющий специфичные для Yii возможности навигации, дополнения кода и другие полезные
штуки. [Установить можно с официального сайта плагина](http://mazx.ru/).
### Дополнение кода
1. Исключаем из индекса `yiilite.php`:
- `File → Settings → IDE Settings → File Types`.
- В `Ignore files and folders` добавляем `yiilite.php`.
2. Исключаем «лишние» директории, указываем ресурсы.
- `File → Settings → Project settings → Directories`.
- Помечаем `framework/cli/views`, `protected/runtime` и `assets` как `excluded`.
- Помечаем корень сайта как `resource root`.
3. Указываем путь к PHP.
- `File → Settings → Project settings → PHP → PHP Home`.
4. Подключаем Yii, если он не является частью проекта.
- `File → Settings → Project settings → PHP → PHP Home → Add`.
- Указываем путь до директории `framework`.
5. Если используется PHPUnit, подключить его:
- `File → Settings → Project settings → PHP → PHP Home → Add`.
- Указываем путь до директории `PHPUnit`.
- Дополнение кода: `Ctrl+Space`.
- Параметры метода: `Ctrl+Q`.
### Тестирование
Для запуска модульных тестов Yii нужно установить PHPUnit.
1. PHPUnit.
- Устанавливаем [по инструкции на официальном сайте](http://www.phpunit.de/manual/3.0/en/installation.html).
- В IDE: `Run → Edit configurations`.
- Жмём на плюсик.
- `Name`: что угодно.
- `Test`: в зависимости от того, что тестировать выбираем нужное и указываем путь.
- `Use XML configuration file`: путь до `phpunit.xml`. Обычно `путь_до_приложения/protected/tests/phpunit.xml`.
- Для запуска тестов используем `SHIFT+F10`.
### Полезные ссылки
- [Портативная Web IDE](http://rmcreative.ru/blog/post/portativnaja-web-ide).
- [Yii, автокомплит для Yii::app](http://rmcreative.ru/blog/post/yii--avtokomplit-dlja-yiiapp).
---
- `Использованы материалы` [NetBeans IDE and Yii projects](http://www.yiiframework.com/doc/cookbook/83/).
- `Автор`: Александр Макаров, Sam Dark ([rmcreative.ru](http://rmcreative.ru/)).
- `Обсуждение и комментарии`: [http://yiiframework.ru/forum/viewtopic.php?f=8&t=1495](http://yiiframework.ru/forum/viewtopic.php?f=8&t=1495).