Yii Framework plugin for NetBeans 7.3+
Download a nbm file or create it yourself. And please, install it.
Source directory : Please, specify the webroot directory
Webroot directory : Please, keep default (Source directory)
e.g.
testdrive (webroot directory)
├── assets
├── css
├── images
├── index-test.php
├── index.php
├── nbproject
├── protected
└── themes
Please set webroot directory(yii path alias named "webroot" i.e. webroot is testdrive on the below tree) to webroot of project properties.
Right-click project > properties > Source > Webroot
e.g.
my_source (source directory)
├── testdrive (webroot directory)
│ ├── assets
│ ├── css
│ ├── images
│ ├── index-test.php
│ ├── index.php
│ ├── protected
│ └── themes
│
├── ...
├── foo
└── bar
- Badge icon
- Go To Action
- Go To View
- Code Completion on the view file
- Init Action
- PHPUnit Test Init Action
- New Yii Project Wizard
- Run Action Action
You can open the controller file and move action method.
e.g. WebRoot/protected/views/site/index.php -> WebRoot/protected/controllers/SiteController.php::actionIndex()
- open a view file
- Right-click on Editor
- Navigate > Go To Action
You can open the view file for action method of the controller.(similar to Go To Action)
- open a controller file
- move the caret to action method
- Right-click on Editor
- Navigate > Go To View
If you set the keymap for this action, it's more useful.(Please, search with "php")
If you set the theme on main.php, you will go to there.
// protected/main.php
// e.g. set themes/basic
array(
// something...
'theme' => 'basic',
);
You can open the view file from parameter of render and renderPartial methods. This is available on the Controller or View files.
e.g.
public actionIndex() {
// something ...
$this->render('foo', array('bar' => $bar));
$this->renderPartial('bar');
}
When you use the render method like above, if foo.php exists, you do the following.
- Hold down Ctrl key on the first parameter (foo)
- Wait to be changed string color to blue
- Click (foo)
It will go to theme file if you use theme.
Provide support for code completion on the View file.
e.g. webapp/protected/controllers/SiteController.php
class SiteController extends Controller {
// something...
public function actionIndex(){
// ...
$this->render('foo', array(
'var1' => $var,
'var2' => 'bar',
));
}
}
e.g. webapp/protected/views/site/index.php
$ // [Ctrl + Space] popup $var1, $var2, $this, ...
$this-> // [Ctrl + Space] popup SiteController methods and fields
Run the followings:
- Set framework directory path to Project Properties.
- Create a file for code completion.
Project right-click > Yii > Init
Set bootstrap.php and phpunit.xml to project properties.
Project right-click > Yii > PHPUnit Test Init
Tools > Option > PHP > Yii Please set the path to YiiRoot/framework/yiic.php (Browse... please choose the yiic.php file)
- File > New Project
- Categories : PHP, Projects : PHP Application
- Set Name and Location
- Set Run Configuration
- PHP Frameworks > Yii PHP Web Framework
Run the followings:
- If you check PHPUnit settings, Run PHPUnit Test Init Action.
- Create a file for code completion.
- Set include path.
Run action for current caret position. i.e. Open the browser. If the action has some arguments, you have to set some arguments.(#9)
Common Development and Distribution License (CDDL) v1.0 and GNU General Public License (GPL) v2
- code completion for widget