TP6.0 自定义日志驱动

TP6.0

使用TP6.0内置日志处理方便快捷,但是如果想要更灵活的自定义日志文件内容、格式等信息,可以自定义日志驱动,自定义日志驱动需要实现 `think\contract\LogHandlerInterface` 接口

辰风沐阳 阅读 48 2021-04-13

TP6.0 消息队列 topthink/think-queue

ThinkPHP TP6.0

`topthink/think-queue` 是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包

辰风沐阳 阅读 72 2021-04-11

TP6.0 容器和依赖注入

TP6.0

依赖注入本质上是指类的依赖通过构造器完成自动注入。例如:在控制器方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通变量通过参数绑定自动获取,对象变量则是通过依赖注入生成

辰风沐阳 阅读 54 2021-04-10

TP6.0 自定义异常处理

ThinkPHP TP6.0

TP6.0 自定义异常处理, 在给前端写接口时自定义异常处理非常好用

辰风沐阳 阅读 49 2021-04-08

TP6.0 自定义命令创建类文件

ThinkPHP

通过修改 vendor\topthink\framework目录下的源码, 新增自定义命令用于快速创建逻辑层类文件, 怎么创建模型类文件就怎么创建逻辑层类文件, 只是将 make:model 改为 make:logic

辰风沐阳 阅读 86 2021-04-06

TP5.0 和 TP5.1 对比、差别

TP5.1 TP5.0

1. 配置目录、路由目录独立 2. 取消了很多系统常量 3. 引入了 facade 门面 4. 核心类库文件 5.0 使用了大量的静态关键字修饰, 5.1 则是非静态

辰风沐阳 阅读 416 2020-10-01

TP5.0、TP5.1、TP6.0 下载方式及环境要求

TP6.0 TP5.1 TP5.0

TP5.0 要求PHP版本 >= 5.4.0,TP5.1 要求PHP版本 >= 5.6.0,TP6.0 要求PHP版本 >= 7.1.0。TP5.0、TP5.1 可以通过 composer 或 git 下载, TP6.0 必须通过 composer 下载

辰风沐阳 阅读 344 2020-10-01

PHP 操作 Excel - phpoffice/phpspreadsheet 扩展包

PHP Composer

PhpSpreadsheet 是一个用纯PHP编写的库,提供了一组类。使您可以读取和写入不同电子表格文件格式,并且提供了丰富的API接口,可以设置诸多单元格以及文档属性

辰风沐阳 阅读 488 2020-08-20

TP6.0 一对多模型关联 hasMany

ThinkPHP TP6.0

hasMany 一对多模型关联,结果是二维数组,不支持 bind() 绑定关联属性到父模型,用法和参数其实和 hasOne 一对一关联相同,只是一对多是select()查询,一对一是find()查询

辰风沐阳 阅读 544 2020-08-16

TP6.0 一对一模型关联 belongsTo 相对关联(反向关联)

ThinkPHP TP6.0

一对一模型相对关联 belongsTo 经典使用场景:文章表(id,cate_id,title,content)、分类表(id,name,sort)

辰风沐阳 阅读 489 2020-08-15