ThinkPHP6.0RC2 版本发布——架构升级、精简核心

2019-04-22 13:14:43 +08:00
 topthink

自从5.2版本变更为6.0以来,官方一直致力于优化架构和精简核心,同时也在准备手册和测试工作,在经过近 1 个月的开发迭代后,官方宣布发布 ThinkPHP6.0RC2版本。

主要更新

相比较RC1版本更新调整较大,主要更新如下:

安装框架

6.0版本仅支持composer安装(建议使用国内镜像安装),也不再支持Git安装,由于尚未正式发布,目前仅支持安装6.0.x-dev开发版本。

composer create-project topthink/think=6.0.x-dev tp

关于扩展

一些常用的官方扩展已经基本升级完成,但仍然可能存在问题,官方会继续完善及做好充分的测试,在此之前请不要完全依赖这些扩展。

开发手册(预览版)

官方完全开发手册已经发布,但仅仅是预览版,会随着框架的更新不断完善。欢迎大家在使用和学习的过程中及时反馈问题和建议,帮助我们尽快把新版趋于完善。

开发手册扫小程序码直接阅读

如果遇到问题,可以加入 QQ 群:789324282(仅限于6.0版本交流反馈),一起交流。

6197 次点击
所在节点    推广
44 条回复
yase
2019-04-22 15:48:00 +08:00
哇,都出到 6 啦,我还用 5 呢。
xoxo419
2019-04-22 16:04:40 +08:00
还在用 3 呢、打算看下 5 的、6 都已出了、emmmm~
Fleey
2019-04-22 16:10:23 +08:00
求求你别更新了,劳资学不动了。
jevonszmx
2019-04-22 16:50:11 +08:00
@xoxo419 老项目还在用 2 的路过。。。
baiban
2019-04-22 18:29:31 +08:00
求求你们别更新了,把精力放到修复 BUG 和优化性能上吧。TP 更新太频繁了,向下兼容性太差。
liuguang
2019-04-22 20:27:37 +08:00
随心所欲的改,呵呵,,我反正是不用了
sansanhehe
2019-04-22 22:21:14 +08:00
可以可以
dvaknheo
2019-04-22 23:55:46 +08:00
Session 类重构,不再使用 PHP 内置会话
Cookie 类仅支持设置和写入,不再支持读取

这两个是什么 ?
jon
2019-04-23 00:49:41 +08:00
更新要改代码吗
ritaswc
2019-04-23 01:19:45 +08:00
看了 6.0 的目录结构,之前的代码几乎要大改才能放入现有的目录结构中,我先说一下优点吧
1、不需要在 application(app)目录下,必须要有一个模块,例如 index
2、终于把傻 X 的 /thinkphp 挪到 vendor 下面了
3、终于没有那么多 hard code 的东西了

待优化:
1、为什么 demo 的 app/controller/Index.php 没有继承一个 BaseController 的东西???
2、数据库的配置为什么要写死啊啊啊啊,不能用'hostname' => env('DB_HOSTNAME', '127.0.0.1') 这种可以读取根目录下面的.env 文件,以方便多环境不同数据库配置啊
3、建议使用 Symfony/Foundation 基础轮子,这样子大家设计 PHP 轮子的时候,完美兼容 TP 了


其实看到 TP 是由衷的恨铁不成钢,没有把 PHP 新特性、别的语言优秀的设计思想拿来,感觉就是自己琢磨一套
多去国外 PHP 社区看看风气,着急死了
ritaswc
2019-04-23 01:21:15 +08:00
PS:我有在 github 上给 TP 提交一些 PR,暂时没有心力参与 6.0 的优化中,我还是希望 TP 越来越好的,不然也不需要写那么多文字了
ywisax
2019-04-23 01:41:25 +08:00
讲真没什么吸引力。。。
2589595915
2019-04-23 01:52:14 +08:00
@ritaswc 感谢你的回复。
qianmeng
2019-04-23 06:32:27 +08:00
前几天用 tp5 改了个东西,感觉还是不错的
topthink
2019-04-23 10:25:17 +08:00
@ritaswc 首先感谢建议
1 控制器是否需要继承 取决于自身 实例没必要继承
2 数据库怎么配置自己来决定 那个只是默认配置
3 目录结构对于之前的 5.1 来说并没有大改 是不过原来的多模块设计变成多应用设计而已

恨铁不成钢能理解 但 TP 这么多年还能保持更新 而且在追随主流现代化框架设计思想,原有用户都一直在抱怨每次升级变化太大,所以需要从 TP 用户群成长性考虑 ,也没有什么特别的 PHP 新特性需要引入了 其它的功能支持都是纳入扩展的规范
GTim
2019-04-23 10:26:38 +08:00
TinkPHP 源码的目录结构是越来越好了..赞一个

TP5 的 Jump 单独一个目录,强迫症真的受不了
topthink
2019-04-23 10:52:45 +08:00
@GTim 因为 traits 目录是计划增加更多的 trait 的
ThankYou
2019-04-23 11:07:31 +08:00
赞一个
topthink
2019-04-23 11:10:45 +08:00
@baiban 如果不更新,就有人会说官方不思进取,更新频繁了又会有人抱怨,所以走自己的路,让别人说去吧!选择合适自己的版本最重要~
ritaswc
2019-04-23 11:43:50 +08:00
@topthink 我是很希望 TP 带领中国 PHP 走向正轨,把中国的技术环境带高一个层次,任重道远,我会支持的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/557480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX