这篇文章主要介绍“如何配置phpstorm完美支持Codeigniter代码自动完成”,在日常操作中,相信很多人在如何配置phpstorm完美支持Codeigniter代码自动完成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置phpstorm完美支持Codeigniter代码自动完成”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、设置字体、风格
代码主题选择Monokai会是彩色的代码。
2、配置CI代码提示
<1>下载代码提示项目:
https://github.com/topdown/phpStorm-CC-Helpers
<2>拷贝提示片段:
将CI_phpStorm.php,DB_active_rec.php(改名为DB_query_builder.php),my_models.php拷贝到网站根目录,即index.php同目录下。
<3>将CI核心类设为纯文本:
将system里面的core/Controller.php,core/Model.php,database/DB_query_builder.php右键设为plain text。
现在已经有代码完成功能了。
<4>实现model提示功能:
把Model类在my_models.php的注释里添加,注意把类名首字母大写改为小写。这样Model就能提示了。
<5>实现view提示:
<h3><?php /** * @see News::index() * @var News $title * @var News $news */ echo $title; ?></h3>
相应的controller类需要实现__toString()方法,就可以了。
按住ctrl+鼠标左键,就可以看到他来自于哪个类(ctrl+q显示注释),如果点击函数名则可以导航到那个函数。
<6>model子文件夹
在model再创建文件夹,比如创建这样一个model类:mod/Test1_model.php。
同样是在my_models.php里添加注释,但是忽略mod文件夹,当这个文件夹不存在一样:
@property test1_model $test1_model
但是在代码load的时候,这个文件夹要体现出来,这样体现出来也不会影响这个代码提示的:
$this->load->model('mod/test1_model');
$data['news2'] = $this->test1_model->getData();
<7>实现library自定义类提示功能
自定义代码会放在libraries里面,并且会放在一个单独的子文件夹里。因为这个代码可能会重用,这个子文件夹会单独做为一个git,而其他的代码则重用的可能性不大、紧扣本网站的独特业务逻辑,不考虑重用问题。那么这种自定义代码如何做代码提示?跟model是一样的:
@property Testzphp
$testzphp
然后在controller里:
$this->load->library('zphp/Testzphp');
$data['zphp'] = $this->testzphp->test(235);
3、git配置
将.idea添加到忽略清单。
4、拼写检查去掉
project settings ---> inspections ---> spelling ---> Typo的勾去掉
5、快捷键
<1>快速导航
当通过代码导航到对应的类-方法查看源代码之后,需要能快速的返回回来:ctrl+alt+左箭头/右箭头
到此,关于“如何配置phpstorm完美支持Codeigniter代码自动完成”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。