这个中秋节给 PHP 开发者最好的月饼——ThinkPHP5.0 正式版发布

2016-09-15 17:52:12 +08:00
 kancloud

ThinkPHP5.0 正式版的发布,是团队中秋节送给 PHP 开发者最好的礼物!祝大家中秋快乐,事业顺利,用 ThinkPHP 开发更健康^_^

ThinkPHP5.0 版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的 PHP 新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持 composer ,并针对 API 开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有 3.2 项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是 WEB 还是 API 开发)。

[主要特性]

支持 ThinkPHP5 的用户请到 Github 给我们一个star ^_^

[ 文档 ]

ThinkPHP5.0 快速入门》 《ThinkPHP5.0 完全开发手册

[ 下载地址 ]

[ 扩展包 ]

下面是针对 ThinkPHP5 的扩展包 需要使用 Composer 安装

通过支付宝捐赠支持我们:

ThinkPHP 官方小组 2016 年中秋

7308 次点击
所在节点    PHP
66 条回复
kancloud
2016-09-15 22:10:46 +08:00
@kongkongyzt 看云最新升级已经基于 TP5 完成重构 看云是 TP 官方出品的一个文档服务平台
@skydiver 为了庆祝 TP5 发布,天宫二号即将发射,带你直接去月宫吃月饼^_^
@misaka19000 性能、文档、社区,更适合中国用户
zhongkaixin
2016-09-15 22:18:05 +08:00
其实 thinkphp 还是有优点的:

1 、 thinkphp 比 laravel 要简单一些,算是中量级吧, laravel 已经是重量级了,有时候觉得,学 laravel 这种重型框架,不如直接用 java 算了。
2 、正因为 laravel 是重量级,所以速度被人诟病, thinkphp 速度要快的多。
3 、 thinkphp 搭建起项目来比 laravel 还是要简单多了,比如默认路由,可以不管 route 的事,直接写 controller 、 action , laravel 用起来还是要配置 route 的。
4 、 thinkphp 的英文命名使用 chinglish ,符合中国人思维,这真不是在黑 thinkphp ,大部分人用 laravel 的时候,还是会遇到一些生僻词汇的,比如“ Eloquent ”、“ Illuminate ”这些命名,不查词典我真的不知道是什么意思,没有 ide 的提示我真不会打这些词,这种大学六级以上的英语词汇不会在 thinkphp 中出现的。
zhongkaixin
2016-09-15 22:24:10 +08:00
当然 thinkphp5.0 也是有缺点的,比如 orm ,比如 migration ,给人意犹未尽的感觉,很多功能都不完善,因为我用过 django 、 rails 这些框架,对 many to one , many to many 这些关系了如指掌(不是自吹哦),用 thinkphp5.0 中 model 的 many to one 的时候发现只提供了很简单的支持,比起 django 和 rails 来就像个玩具。
kancloud
2016-09-15 22:30:36 +08:00
@zhongkaixin 感谢评价和建议 TP5 只是一个新的起点,虽然还不足以和 Laravel 等相提并论,话说 TP5 的路由功能细节可圈可点,不逊于 Laravel~ 其实我个人认为比较没有意义,存在即是价值,没有最好的框架,只有最适合的框架。 TP 功过,任由开发者评说,我们 10 年的坚持只是一种态度!
dearmadman
2016-09-15 23:08:22 +08:00
表示永远没有机会学会 TinkPHP 了。。。

好像每次 TinkPHP 的重写,很多企业就会选择使用新的版本重写项目? :)
nfroot
2016-09-16 00:28:38 +08:00
顺便问下, CI 框架咋样?看这没人提到。就不想单独发帖了,新人没权重。
changwei
2016-09-16 00:43:22 +08:00
Thinkphp5 终于出了正式版,之前的版本一改再改,我的项目从 RC2 一直到 RC4 发现都在不停的变化,尤其是 RC3 到 RC4 的变化太大了,项目完完全全就没办法移植,只能继续用 RC 版本,可能是设计之初就有很多地方没有构思好,作为英文不是很好的我还是比较支持国产框架的,但是 Thinkphp 本身仍然有很多地方略有缺失,比如说请求速率限制,队列等等国外优雅框架都有的服务。好像新版本源代码里面的注释仍然不是很完善,需要社区的更多支持。还是持续关注中!!!

@nfroot CI 其实很多地方和 Thinkphp 非常相似,这个框架很轻量,比较适合刚刚学过 Thinkphp 又想接触国外框架的人。
frozenshadow
2016-09-16 00:55:07 +08:00
@PP 要 star 感觉类似文章或视频的 “喜欢就请点赞”
zonghua
2016-09-16 03:25:13 +08:00
thinkPHP 响应速度快
dxwwym
2016-09-16 08:13:30 +08:00
支持下
kancloud
2016-09-16 08:35:06 +08:00
@changwei 确实之前版本调整较多,为了尽量让 TP5 趋于心中的完美更近一些,所以才历时十月,一直没有正式发布。 TP5 的核心比较轻,很多功能都纳入扩展组件了的,包括你说的请求速率限制之类的后面都是采用扩展包的方式,有了 composer 这些都比较方便扩展了。
Clarencep
2016-09-16 08:38:16 +08:00
没有人吐槽 ThinkPHP5 的小写命名空间吗? 感觉好别扭的说。

有一点值得赞扬的是终于在数据库查询构建器用 bindParam 的方式处理参数了,比之前的直接把参数拼到 SQL 里面安全多了。
techmoe
2016-09-16 08:40:13 +08:00
yooooooooooooooo !!!万岁!!!
Clarencep
2016-09-16 08:42:53 +08:00
另外,都已经使用 composer 了,为啥干脆不把 ThinkPHP 的框架部分抽出一个单独的 composer 包,而是还放到单独的 thinkphp 目录下
kancloud
2016-09-16 08:46:55 +08:00
@Clarencep 小写命名空间是为了配合小写的目录, TP5 的规范是目录小写。(事实上, TP5 一样支持应用的驼峰命名空间) ThinkPHP5 的核心部分本来就是一个单独的 composer 包,至于放到 thinkphp 目录下则是有意为之,是为了方便新手,熟悉 composer 的开发者可以很方便调整。
wizardforcel
2016-09-16 09:45:25 +08:00
感觉 orm 的查询器还是有些生硬。。

不过用了预编译就是进步啊。
kancloud
2016-09-16 11:18:19 +08:00
@wizardforcel 查询器用法比较多 看你选择什么用法了 其实 3.2.3 版本已经全面启用 PDO 参数绑定了 只是 TP5 更彻底,查询条件也自动参数绑定了
likezun
2016-09-16 12:12:33 +08:00
还是喜欢 symfony 的味道
bugmenein
2016-09-16 13:26:38 +08:00
@PP 比较少见。之前所见之例,少有见到过语气这么生硬的。
changwei
2016-09-16 13:44:06 +08:00
@kancloud 其实 5.0 中改进了很多技术社区对于 3.2 的槽点,但是文档和注释这个槽点在 5.0 好像一直在延续,观察国外框架会发现国外框架几乎每个文件都有标准的 docblock 注释,大量的英文说明注释甚至是代码案例。
而且对比 CI 的文档风格,它都是在每个功能点的后面附带对应的助手函数,并且对于不同的 php 版本,不同的特殊环境下都有醒目的 tip ,还有其他一些框架的文档也会举例说明这个功能点在哪些需求下需要用到,这样就算是略懂技术的 PM 也能够快速上手或者进行工作量的预估, RD 作为手册查阅起来很方便,如果 Thinkphp 的文档能够格式规范,做的优雅一点就更好了。
点恳求广大社区贡献者和 Thinkphp 官方能够提供更完美的支持。在此说声谢谢!~

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

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

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

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

© 2021 V2EX