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

 更新时间:2017年04月07日 08:41:08   投稿:jingxian  
下面小编就为大家带来一篇详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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提示:

<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 99乘法表的几种实现代码

    PHP 99乘法表的几种实现代码

    对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题,但不要小看这道练习题,它对于逻辑的考验还是相当到位的,这里脚本之家小编就为大家分享一下
    2020-10-10
  • PHP PDOStatement::setFetchMode讲解

    PHP PDOStatement::setFetchMode讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::setFetchMode讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP实现的下载远程文件类定义与用法示例

    PHP实现的下载远程文件类定义与用法示例

    这篇文章主要介绍了PHP实现的下载远程文件类定义与用法,结合具体实例形式分析了php封装的下载远程文件操作类定义及使用方法,需要的朋友可以参考下
    2017-07-07
  • PHP中curl三种Post请求数据的方式小结

    PHP中curl三种Post请求数据的方式小结

    这篇文章主要给大家介绍了关于PHP中curl三种Post请求数据的方式,在PHP开发的过程中经常需要发送POST请求,POST相比GET要安全很多,而且传输的数据量也较大,需要的朋友可以参考下
    2023-09-09
  • 使用PHP socke 向指定页面提交数据

    使用PHP socke 向指定页面提交数据

    一直以为有了ajax别人网站的数据就可以拿过来用,这也是我这几天想的一个方像,但是用了firefox测试之后,现在不能,
    2008-07-07
  • PHP针对常规模板引擎中与CSS/JSON冲突的解决方法

    PHP针对常规模板引擎中与CSS/JSON冲突的解决方法

    这篇文章主要介绍了PHP针对常规模板引擎中与CSS/JSON冲突的解决方法,非常实用的技巧,需要的朋友可以参考下
    2014-08-08
  • php中使用addslashes函数报错问题的解决方法

    php中使用addslashes函数报错问题的解决方法

    php中使用addslashes函数报错问题的解决方法,需要的朋友可以参考下
    2013-02-02
  • php上传文件的增强函数

    php上传文件的增强函数

    php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简单化就影响他的超强功能,并且加上了强大的除错功能这是一函数,当然你可以把它变成一个类的方法!
    2010-07-07
  • phpStudy在运行PHP文件时出现中文乱码的有效解决方法

    phpStudy在运行PHP文件时出现中文乱码的有效解决方法

    在使用phpStudy进行PHP开发时,经常会遇到中文显示乱码的问题,这不仅影响开发效率,还可能导致网站显示异常,本文将详细介绍解决phpStudy中文乱码的有效方法,需要的朋友可以参考下
    2024-10-10
  • PHP中其实也可以用方法链

    PHP中其实也可以用方法链

    javascript里有个很有效的用法即方法链,在PHP里也可以使用方法链
    2011-11-11

最新评论