Need help with Thinkphp5-Plugin?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

fw6669998
124 Stars 24 Forks MIT License 128 Commits 14 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

No Data

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 更新下缓存

联系方式

邮箱: [email protected]

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.