hectorqin/think-core
Composer 安装命令:
composer require hectorqin/think-core
包简介
The enhanced TP Framework based on ThinkPHP3.2
关键字:
README 文档
README
ThinkPHP3.2.5 修改版
修改说明
- 状态配置修改为在加载扩展配置之后加载
- C方法支持三维数组设置和获取支持
- U方法新增数组参数支持
- 自动添加数据库名特性
- SLOG自动初始化支持
- 支持指定JSONP方式返回数据
- 新增ajax返回附加数据
- MySQL断线自动重连
- I方法$name参数默认值设为'',支持解析POST请求的JSON数据
- URL参数绑定支持解析POST请求的JSON数据
环境变量配置说明
- 框架会自动加载根目录下.env文件,和TP5.1一样,提供env函数访问环境变量
命名空间说明
- 取消了类库
.class.php后缀要求 - 新增根目录命名空间,即根目录为起始命名空间,如
App\Controller即App/Controller.php文件
关联模型说明
`Think\Model` 类新增with方法加载关联模型,支持一下用法.
```php
// 使用模型文件里面relations方法获取预定义的关联模型配置
BookModel::with(['author','comments'])->select();
BookModel::instance()->with(['author','comments'])->select();
// 直接传入关联模型配置,将与预定义关联模型合并
BookModel::with(['author'=>[
'relation_model' => AuthorModel::class,
'relation_table' => 'authors',
'relation_key' => 'id',
'foreign_key' => 'author_id',
'mapping_name' => 'author',
'mapping_type' => RelationModel::BELONGS_TO,
'condition' => [],
]])->select();
// 设置关联查询回调
BookModel::with(['author'=>function($query){
$query->where(['name'=>'张三']);
}])->select();
// 子关联模型
BookModel::with(['author.books','comments'=>['with'=>'user']])->select();
BookModel::with(['author.books','comments'=>['with'=>['user']]])->select();
// 子关联模型动态配置
BookModel::with(['author.books' => [
'condition' => false, // 取消默认查询条件
],'comments'])->select();
// 子关联模型查询回调
BookModel::with(['author.books' => function($query){
$query->where(['sale_num', ['gt', 100]]);
},'comments'])->select();
```
建议
- 不建议使用D方法来实例化模型,对代码提示不友好
- 尽量为每个表都创建模型
hectorqin/think-core 适用场景与选型建议
hectorqin/think-core 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.02k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2020 年 08 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「orm」 「thinkphp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 hectorqin/think-core 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hectorqin/think-core 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 hectorqin/think-core 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
Kinikit - PHP Application development framework MVC component
PHP Database ORM for Symfony1. Do NOT use for new projects: please move to a newest Symfony release and Doctrine2
这是使用阿里云日志服务sls的thinkphp6.0日志驱动,支持函数计算
PeskyORM - annoying ORM that contains tons of exceptions and throws them when anything goes wrong
用于 thinkphp6 框架上的基于 OCI 的 Oracle 数据库驱动。thinkphp5.1 请使用 1.0 版本
统计信息
- 总下载量: 1.02k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-08-04