千家信息网

如何配置phpstorm完美支持Codeigniter代码自动完成

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"如何配置phpstorm完美支持Codeigniter代码自动完成",在日常操作中,相信很多人在如何配置phpstorm完美支持Codeigniter代码自动完成问题上存在疑惑,小编
千家信息网最后更新 2025年01月23日如何配置phpstorm完美支持Codeigniter代码自动完成

这篇文章主要介绍"如何配置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提示:

相应的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代码自动完成"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

代码 提示 文件 文件夹 配置 支持 学习 功能 方法 注释 网站 导航 函数 拷贝 是在 更多 箭头 问题 帮助 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件设计数据库设计要求 网易收信服务器地址 辽宁正规软件开发服务有哪些 苹果手机越狱软件开发 微信小程序云数据库字段约束 网络安全的 的案列 原神俄罗斯玩家玩哪个服务器 深圳安卓应用软件开发公司 重庆翔民软件开发有限公司 linux追加数据库 游戏软件开发工作高吗 数据库怎么查每个班的最高分 php 链接数据库 乱码 江西联想服务器维修多少钱 网络安全秘密协议 塔防纪元每天只开一个服务器吗 手游怎样启动服务器 高速网络技术网络层协议 手机网络安全性检查是啥 用友网络技术栈 社忧网络技术股份有限公司 rpc服务器打印机错误 原神俄罗斯玩家玩哪个服务器 雕刻机编程用什么软件开发 山东大学网络安全学院导师 服务器怎么实时查共享文件 苏州无线网络技术电话 安卓studio怎么查找数据库 数据库为啥要迁移数据 新世界美西服务器怎么样
0