Changes
                            
    Title
    unchanged
    NetBeans IDE and Yii projects
    Category
    unchanged
    Tutorials
    Yii version
    unchanged
    
    Tags
    unchanged
    IDE, Selenium, PHPUnit, XDebug, NetBeans
    Content
    changed
    [...]
## 1. Code completion
To get context sensitive code completion, follow these steps:
- Includf the Yii f
older (assuming it is properly placed outside project directory)ramework folder is not inside the project folder:
  - Open "File > Project properties > PHP Include Path" and add the Yii framework root path
- Ignore yiilite.php to avoid doubled/missing documentation
  - Open "Tools > Options > Miscellaneous > Files"
  - Add to the front of "Files Ignored by the IDE" the file "^(_yiilite\\.php_|CVS|SCCS|...."
  - Restart NetBeans
 
 
#### Usage:
 
 
- Typing suggestions: Ctrl-Space
 
- Show Function parameters: Ctrl-P
 
- Comment your own code with PHPDoc style. [Here's a good example](http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_sample2.pkg.html).
- Code completion in view files
 ###
  - Add the following PHPDoc statement at the head of the file to use code completion in view files. (you may add additional passed parameters as well)[...]
```
#### Usage:
 
 
- Typing suggestions: Ctrl-Space
 
- Show Function parameters: Ctrl-P
 
- Comment your own code with PHPDoc style. [Here's a good example](http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_sample2.pkg.html).
 
 
## 2. Code templates
You can create code templates for commonly used/overridden function in Yii.
For example, if you want to add an beforeSave() function in your model, by typing a shortcut you can automatically have the function template in place.
 There are additional shortcuts for common stuff like Yii::app(), Yii::t(), Yii::app()->user->checkAccess(), and more!
 - Download this template set to get started: [http://fbe.am/
7bdhly (version 2)](http://fbe.am/
7bd). It contains:
 
  - For **models**: ybehaviors, yrelations, yrules, yscopes, ydefaultscope, yafterconstruct, yafterdelete, yaftersave, yaftervalidate, ybeforedelete, ybeforefind, ybeforesave, ybeforevalidate 
 
  - For **controllers**: yaccessrules, yfilters, yactions, ybehaviors, ybeforeaction, yafteraction, ybeforerender, yafterrender
 
  - **Generic**: yinit, yrun
 
 - Go to "Tools > Options > Editor > Code Templates"
 
 - Hit "Import", select the file, and choose "Code Templates"hly). View all available commands [in this printable cheat sheet](http://www.cheatography.com/hoplayann/cheat-sheets/yii-code-templates-for-netbeans/).
 
 - Go to "Tools > Options > Editor > Code Templates"
 
 - Hit "Import", select the file, and choose "Code Templates"
 
   - You might get an error message "invalid zip file" if you are importing to a older/newer version of NetBeans. Open up the zip file, edit build.info, and set the correct path to Userdir.
#### Usage:[...]
- Install PHPUnit
  - Follow [the official version 3.6 installation instructions](http
s://
www.phpunit.de/manual/
3.6current/en/installation.html).
  - Open "Tools > Options > PHP > 
Unit TestingFrameworks & Tools -> PHPUnit" and set the correct path to the launch script. This is phpunit.bat in Windows and usually /usr/bin/phpunit in Linux.
- Install SeleniumRC 
by getting the NetBeans plugin
 
with one of these two methods:
 
  - Through NetBeans plugins (may be outdated):
 
     - Open "Tools > Plugins > Available Plugins"
     - Install "Selenium 
Module for PHP"Server" 
 
     - Install ["Selenium Module for PHP"](http://plugins.netbeans.org/plugin/37753/selenium-module-for-php)
 
  - Through the Selenium website:
 
     - Download and execute ["Selenium Server"](http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar)
- Configure project options
  - Open "File > Project properties > 
Sources" and set "Test FTesting":
 
     - Add folder
" to \[PROJECT ROOT\]/protected/tests
 (If the whole project testing doesn't work, try \[PROJECT ROOT\]/protected/tests/u
 
     - Enable testing provider "PHPUnit
)"
  - Open "File > Project properties > 
PHPUnit" and sTesting > PHPUnit":
 
     - Set "Use Bootstrap" to \[PROJECT ROOT\]/protected/tests/bootstrap.php
, and
 
     - Set "Use XML Configuration" to \[PROJECT ROOT\]/protected/tests/phpunit.xml
#### Usage:[...]
- If you want to stop the debugger from pausing on the first line for every request, simply turn that "feature" off by clicking: Tools > Options > PHP > Debugging > Stop at First Line (uncheck) 
### 5. Navigation, wizards, additional code completion
 
 
[Install a special Yii plugin](http://plugins.netbeans.org/plugin/47246/php-yii-framework-netbeans-phpcc).
## Got problems or questions?
Do NOT post a comment on this wiki page, but go to the forums:
<http://www.yiiframework.com/forum/index.php?/topic/11735-netbeans-ide-and-test-driven-development/>