[译文]在NetBeans IDE中增加CodeIgniter代码提示
本文原文来自:
http://www.mybelovedphp.com/2009/01/23/netbeans-revisited-code-completion-for-code-igniter/
根据实际情况删减了少量内容,并增加了配图。在NetBeans 6.7.1简体中文版下面测试通过。转载此译文请注明出处。
对于那些你喜欢的软件,一旦你开始使用它,你就会感觉它就像是为你度身定制的一样。每天你都会一点一点地发现它那隐藏的潜力。这就是开源的好处,还有很多潜在的能力等待我们去发现。大多数商业软件在它们的宣传手册上就已经列出了它们的特性,而最终你开始使用它们的时候你会非常失望。
NetBeans 6.5是一款好软件,它提供了现成的代码完成和验证功能,支持PHP/HTML/CSS/JavaScript以及jQuery、MooTools等等。
CodeIgniter是一个PHP快速开发框架,是一个灵活的类MVC系统。NetBeans为CI原生的ActiveRecord类、扩展库和辅助函数提供代码完成功能,帮助你简单地开发CodeIgniter程序。
你必须先设置好它,下面我们会解释详细步骤:
如果你将system目录移出了NetBeans项目中包含有application目录的源文件目录(建立多个站点时可能会这么做),那么这一步就是必不可少的。将CodeIgniter的system目录添加到NetBeans的全局包含目录:
选择“工具”>“选项”>“PHP”>“添加文件夹”
译者配图1 添加全局包含目录
这样就可以启用辅助函数的代码完成功能,但是对ActiveRecord或者数据库类的函数不起作用。
$this->db->...
因此,必须将下面内容添加到控制器中:
/**
* @property CI_Loader $load
* @property CI_Form_validation $form_validation
* @property CI_Input $input
* @property CI_Email $email
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
*/class Stylist extends Controller
现在你可以输入
$this->db->...
或者
$this->dbforge->...
你就会看到代码提示了。Wow!
为了进一步简化,请选择“工具”>“选项”>“编辑器”>“代码模板”:
1.
1.“新建” ->“缩写”:
Db
2.“扩展文本”:
$this->db->
2.
1. “新建” ->“缩写”:
`codei`
2.扩展文本:
/**
* @property CI_Loader $load
* @property CI_Form_validation $form_validation
* @property CI_Input $input
* @property CI_Email $email
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
*/现在你就可以在NetBeans中输入’codei’+Tab或者’db’+Tab,就等同于
$this->db->
这样很酷,不是吗?
在前段时间的一篇文章里我展示了一种在NetBeans中支持对CodeIgniter框架进行代码完成的方法。… …也许最简单的方式是在CodeIgniter的application及system目录之外的某个路径下创建一个文件,可以命名为 netbeans_ci_code_completion.php,或者别的任何名字都可以,往文件里写入以下内容:
< ?php /** * @property CI_Loader $load * @property CI_Form_validation $form_validation * @property CI_Input $input * @property CI_Email $email * @property CI_DB_active_record $db * @property CI_DB_forge $dbforge * @property CI_Table $table * @property CI_Session $session * @property CI_FTP $ftp * .... */ Class Controller { } ?>
文件名可以随意,但是扩展名必须是 .php,因为这是给NetBeans而不是CI看的。你可以把它保存到一个名叫temp的目录下,或者也可以保存到.nbproject目录(NetBeans的项目目录)下面,保存到这个目录下的好处是这个目录下的内容不会被同步到服务器上。大多数情况下,我的项目的目录结构是这样的:
/application /error /images /nbproject /scripts /styles index.php .htaccess
译者配图2 实际效果


