详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)


Posted in PHP onApril 07, 2017

1、设置字体、风格

详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)

详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)

详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)

代码主题选择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提示:

<h2><?php
  /**
   * @see News::index()
   * @var News $title
   * @var News $news
   */
  echo $title;
?></h2>

相应的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(CI)代码自动完成(代码提示)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP详细彻底学习Smarty
Mar 27 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php生成静态页面的简单示例
Apr 17 PHP
php实现的CSS更新类实例
Sep 22 PHP
php清除和销毁session的方法分析
Mar 19 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
php 根据自增id创建唯一编号类
Apr 06 #PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 #PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 #PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 #PHP
php生成0~1随机小数的方法(必看)
Apr 05 #PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 #PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 #PHP
You might like
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
浅析PHP文件下载原理
2014/12/25 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
js Function类型
2011/12/04 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
js 走马灯简单实例
2013/11/21 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
python使用Berkeley DB数据库实例
2014/09/26 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python基础 range的用法解析
2019/08/23 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
学术会议欢迎词
2014/01/09 职场文书
购房委托书范本
2014/09/18 职场文书
收入证明申请书
2015/06/12 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
css弧边选项卡的项目实践
2023/05/07 HTML / CSS