ousaa/think-ide-helper

Maintainers

Package info

gitlab.seastt.com/ousaa/php-packages/think-ide-helper

pkg:composer/ousaa/think-ide-helper

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

v2.0.1 2026-05-16 10:26 UTC

This package is auto-updated.

Last update: 2026-05-16 13:13:54 UTC


README

为 ThinkPHP 模型自动生成 IDE 提示注释(@property@property-read@method),让 IDE 能正确提示模型属性和关联方法。

版本说明

版本系列分支支持框架PHP 版本
v0.*.*tp51ThinkPHP 5.1.xPHP 7.4+
v1.*.*(及以上)masterThinkPHP 8.x + think-orm 4.xPHP 8.0+

安装

ThinkPHP 8.x(v1.. 及以上版本)

composer require ousaa/think-ide-helper

ThinkPHP 5.1.x(v0.. 版本)

composer require ousaa/think-ide-helper:^0.1

或安装开发分支:

composer require ousaa/think-ide-helper:dev-tp51

安装后,包会自动将命令注册配置文件复制到项目 config/ide-helper.php。若使用 path 本地路径安装(symlink),需手动创建该配置文件。

使用

1. 模型注释

# 扫描所有模型(默认 app/model 目录)
php think ide-helper:model

# 指定模型
php think ide-helper:model app\\model\\User app\\model\\Post

可选参数

--dir="models" [-D]   指定搜索目录(相对于应用基础目录),可多次指定,默认为 app/model
--ignore="app\\model\\User,app\\model\\Post" [-I]   忽略的模型,逗号分隔
--overwrite [-O]      强制覆盖已有的属性注释
--reset [-R]          重置模型的所有注释

tp51(v0..)与 master(v1..)的差异

功能master (TP8)tp51 (TP5.1)
字段注释(COMMENT)支持仅 MySQL 支持
HasOneThrough 关联支持不支持(TP5.1 框架无此关联)
MorphToMany 关联支持不支持(TP5.1 框架无此关联)
扩展钩子Event 系统Hook 系统