MyGit

v6.0.0-rc4

top-think/framework

版本发布时间: 2019-08-16 16:11:15

top-think/framework最新发布版本:v8.0.4(2024-07-30 09:55:55)

RC4版本主要改进包括ORM库独立,日志系统增加多通道支持,缓存、日志、数据库的配置文件统一调整为多通道模式。

本次更新相对于RC3版本主要涉及配置文件的更新,其它调整参考更新日志的用法调整部分。

主要新特性

数据库和模型改为独立的think-orm

数据库和模型操作核心不再内置,改为统一依赖topthink/think-orm库(该类库已经包括其它的数据库驱动),用法保持一致,功能也没有任何的缺失。

此前think-orm库已经独立更新维护,但一直是同步核心的ORM,2.0版本进行了架构调整,保持独立性的同时支持框架依赖,以后数据库操作这块统一在此类库更新。

模型功能增强

对模型做了大量的功能改进,主要包括:

日志支持多通道、并统一命令行和WEB日志格式

此次更新对日志类做了较大的调整和增强,主要包括:

增加Filesystem组件

Filesystem组件用以替代之前的上传类,提供了更多上传到远端的扩展库支持。

容器对象增加回调机制

容器中的对象实例化之后,引入回调机制,利用该机制可以实现诸如注解功能等相关功能。

你可以通过resolving方法注册一个全局回调

Container::getInstance()->resolving(function($instance,$container) {
    // ...
});

回调方法支持两个参数,第一个参数是容器对象实例,第二个参数是容器实例本身。

或者单独注册一个某个容器对象的回调

Container::getInstance()->resolving(\think\Cache::class,function($instance,$container) {
    // ...
});

路由注解独立为think-annotation

路由注解功能独立为think-annotation库,并且使用更加规范,支持IDE提示。

多应用模式下路由定义支持纳入应用目录

在多应用模式下,路由定义文件支持放入应用目录的route目录下。

模板根目录默认放入根目录下的view目录

模板根目录默认从应用目录下移动到根目录的view目录,如果是多应用模式的话,下面是应用子目录,如果你需要改回放入原先的应用目录下,可以在应用的template配置文件中定义view_path

'view_path'    =>    app_path('view'),

更新日志

功能改进

问题修正

用法调整

相关地址:原始地址 下载(tar) 下载(zip)

查看:2019-08-16发行的版本