MyGit

fw6669998/Thinkphp5-Plugin

Fork: 29 Star: 129 (更新于 2024-11-20 23:55:15)

license: MIT

Language: Java .

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

最后发布版本: 1.3.6 ( 2018-12-31 12:48:41)

GitHub网址

thinkPhp5 plugin

概览

参考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

视图

提示方法$this->fetch(), view(),
可跳转到页面(html)位置

img

路由

使用Route::get/post/put/delete/any在任何位置提示, 
使用return ['test' => ['in', ['method' => 'post']]]格式,在application和config目录下文件名带有route的文件中进行提示

img

模型

提示方法model(),Loader::model(),
使用model()方法会对分析返回值类型进行赋给变量,最终类型为实际模型类型,而不是Model类型

img

数据库

配置phpstorm数据库连接

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

提示衔接:
如果只有一条数据库连接,则该数据库为提示连接, 
如果有多条连接将需要提示的数据库连接命名为包含work的命名的连接, //重命名连接, 连接->右键->rename
 
数据库会在方法的代码中收集表进行字段提示,
与数据表相关的方法会进行表提示, 与数据库字段相关的方法会进行字段提示, 
以$where,$field,$row为开头的数组变量会进行字段提示,可在配置文件中进行配置

img

日志

该功能默认关闭(略感鸡肋), 要开启请在插件配置文件中打开
通过监听日志文件, 打印日志内容,
筛选日志,在插件配置文件中配置筛选,通过前缀或正则进行匹配  

img

插件配置文件

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

模板标签 live template

tp的模板标签,输入关键字再按tab展开
如需修改标签内容在File->Setting->Editor->Live templates->Thinkphp-5中选择修改
模板标签配置数据来源: http://www.thinkphp.cn/code/4441.html

img

注意事项

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

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

最近版本更新:(数据更新于 2024-09-01 09:54:08)

2018-12-31 12:48:41 1.3.6

2018-10-19 23:22:40 1.2.8

fw6669998/Thinkphp5-Plugin同语言 Java最近更新仓库

2024-11-21 20:32:01 spring-projects/spring-boot

2024-11-21 09:44:43 Card-Forge/forge

2024-11-19 23:42:52 spring-projects/spring-authorization-server

2024-11-18 21:40:12 4379711/lol-helper

2024-11-16 22:50:41 xuxueli/xxl-job

2024-11-16 19:06:35 Stirling-Tools/Stirling-PDF