Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fw6669998/Thinkphp5-Plugin

phpstorm插件,用于thinkphp5框架的视图,配置,路由,数据库,模型智能提示和跳转
https://github.com/fw6669998/Thinkphp5-Plugin

Last synced: 10 days ago
JSON representation

phpstorm插件,用于thinkphp5框架的视图,配置,路由,数据库,模型智能提示和跳转

Awesome Lists containing this project

README

        

thinkPhp5 plugin
------------------------------

## 概览

参考[Haehnchen/idea-php-laravel-plugin](https://github.com/Haehnchen/idea-php-laravel-plugin)

用于thinkphp5.0的视图,配置,路由,数据库,模型智能提示和跳转(快捷键Ctrl+B或者Ctrl+click), 及模型函数(model)返回类型分析

thinkphp3版本插件,在tp3分支

## 安装

在线安装: 在phpstorm的插件中心(File->Setting->Plugins), 点击Browse repositories搜索thinkphp5 plugin安装

离线安装: 下载release文件或者根目录下的plugin.zip/plugin.jar, 在phpstorm的插件中心,点击Install plugin from disk,选择下载文件安装

## 使用

配置

提示方法config(),Config::get(),Config::set(),
扫描/config和/application目录下的配置文件进行提示, 可跳转到配置文件源位置
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/config.gif)

视图

提示方法$this->fetch(), view(),
可跳转到页面(html)位置
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/view.gif)

路由

使用Route::get/post/put/delete/any在任何位置提示,
使用return ['test' => ['in', ['method' => 'post']]]格式,在application和config目录下文件名带有route的文件中进行提示
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/route.gif)

模型

提示方法model(),Loader::model(),
使用model()方法会对分析返回值类型进行赋给变量,最终类型为实际模型类型,而不是Model类型
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/model.gif)

数据库

[配置phpstorm数据库连接](https://jingyan.baidu.com/article/0a52e3f4cee074bf62ed7208.html)

首先配置请数据库连接,如果不会请点击上面的衔接

提示衔接:
如果只有一条数据库连接,则该数据库为提示连接,
如果有多条连接将需要提示的数据库连接命名为包含work的命名的连接, //重命名连接, 连接->右键->rename

数据库会在方法的代码中收集表进行字段提示,
与数据表相关的方法会进行表提示, 与数据库字段相关的方法会进行字段提示,
以$where,$field,$row为开头的数组变量会进行字段提示,可在配置文件中进行配置
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/db.gif)

日志

该功能默认关闭(略感鸡肋), 要开启请在插件配置文件中打开
通过监听日志文件, 打印日志内容,
筛选日志,在插件配置文件中配置筛选,通过前缀或正则进行匹配
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/log.gif)

插件配置文件

该文件用于配置某些功能, 不配置也可以没有关系
将配置文件放在项目即可生效, //配置模板及说明:tplugin.json文件

模板标签 live template

tp的模板标签,输入关键字再按tab展开
如需修改标签内容在File->Setting->Editor->Live templates->Thinkphp-5中选择修改
模板标签配置数据来源: http://www.thinkphp.cn/code/4441.html
![img](https://github.com/fw6669998/Thinkphp5-Plugin/blob/master/img/tplt.gif)

## 注意事项
当使用tp5.1的门面类时无法提示和跳转,在文件头部加上类的全限定名 例如:use \think\facade\Route

更新插件后建议点下 File->invalidate caches/restart 更新下缓存