V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kancloud
V2EX  ›  PHP

ThinkPHP V5.0.3 版本发布——双十一祝 PHPer 早日脱单

  •  
  •   kancloud · 2016-11-11 12:18:01 +08:00 · 4579 次点击
    这是一个创建于 2936 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ThinkPHP V5.0.3 版本发布,祝 TPer 双十一早日脱单^_^

    主要调整:

    • 请求缓存增强;
    • 路由增强;
    • 数据库和模型完善;
    • 支持反射的异常捕获;
    • File 类改进;
    • 修正社区反馈的一些 BUG ;

    [ 请求和路由 ]

    • 资源路由自动注册的路由规则的时候会记录当前使用的资源标识;
    • 增强请求缓存功能和规则定义,支持全局自动缓存
    • 修正控制器自动搜索的大小写问题
    • 修正路由绑定到命名空间后 类的自动定位
    • 改进 Route 类的 parseRule 方法 路由地址中的变量替换不自动去除路由变量
    • 改进控制器自动搜索
    • Route 类增加 setOption 和 getOption 方法 用于记录当前路由执行过程中的参数信息
    • 优化路由分组方法
    • 改进分组路由的 url 生成

    [ 数据库和模型 ]

    • 一对一关联查询方法支持定义field方法
    • 聚合模型支持设置field属性
    • 改进 Query 类的alias方法
    • 改进 Query 类joinview方法的 table 参数
    • 改进 Query 类where方法
    • 改进 Query 类的paginate方法,支持order方法
    • 改进 Query 类的minmax方法支持日期类型
    • 修正软删除withTrashed方法
    • 优化 Connection 类的getRealSql方法生成的 sql

    [ 其它 ]

    • 增加 request_cache 和 request_cache_expire 配置参数用于配置全局请求缓存;
    • 修正 input 助手函数的数组过滤
    • cache 助手函数支持清空操作
    • 改进 Config 类 load 方法 一级配置名称强制转为小写
    • 修正 Url 多次生成的问题
    • File 类修正某些环境下面无法识别上传文件的问题
    • 改进 App 类的空操作方法调用
    • 域名部署 URL 生成不依赖 url_domain_deploy 配置参数
    • 修正 Url 类域名部署的问题
    • 视图文件目录支持集中式存放 不放入模块目录
    • cache 助手函数支持 remember 方法
    • Request 类的 input 方法或者 input 助手函数的filter参数支持传入 null 表示不过滤

    [ 文档 ]

    官方开发手册已经同步更新到 V5.0.3 版本 [ 5.0 完全开发手册 | 5.0 快速入门 | 5.0 路由完全指南 ]

    [ 下载地址 ]

    [ 扩展包 ]

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

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

    2016 年 11 月 11 日 ThinkPHP 官方团队

    第 1 条附言  ·  2016-11-11 18:24:58 +08:00
    庆祝新版发布和双十一 官方入门系列文档特价 11.11
    预购从速^_^ http://www.kancloud.cn/special/thinkphp5_quickstart
    18 条回复    2016-11-16 16:05:55 +08:00
    corethink1
        1
    corethink1  
       2016-11-11 12:27:36 +08:00
    路过帮顶,支持 TP
    kideny
        2
    kideny  
       2016-11-11 13:28:06 +08:00
    支持 thinkphp !
    liuzhaowei55
        3
    liuzhaowei55  
       2016-11-11 14:04:21 +08:00
    支持
    usapla
        4
    usapla  
       2016-11-11 16:39:52 +08:00
    很喜欢 TP ,支持
    kancloud
        5
    kancloud  
    OP
       2016-11-11 18:24:31 +08:00
    庆祝新版发布和双十一 官方入门系列文档特价 11.11 预购从速^_^ http://www.kancloud.cn/special/thinkphp5_quickstart
    huage
        6
    huage  
       2016-11-11 18:40:34 +08:00
    支持
    falcon05
        7
    falcon05  
       2016-11-11 19:01:16 +08:00 via iPhone
    不买
    mengdodo
        8
    mengdodo  
       2016-11-11 20:35:53 +08:00
    tp 是垃圾代码高发区……
    onlyhot
        9
    onlyhot  
       2016-11-11 21:10:27 +08:00 via iPhone
    @mengdodo 开心不
    kancloud
        10
    kancloud  
    OP
       2016-11-11 22:57:43 +08:00
    @mengdodo 垃圾代码和框架没有直接关系 我用 laravel 也能写出垃圾代码来,好么~哈哈
    sagaxu
        11
    sagaxu  
       2016-11-13 17:45:47 +08:00
    这框架都是哪些公司在用?不是外包专用的吧
    edsgerlin
        12
    edsgerlin  
       2016-11-13 23:31:30 +08:00
    除了 TP 就没见过 patch version 做 minor 级变化的框架, semver 都被你们玩坏了。所谓 TP5.0 正式版发布,实际上连文档都没写齐全,就是个 Alpha 质量的框架而已。
    kancloud
        13
    kancloud  
    OP
       2016-11-14 08:00:57 +08:00
    @edsgerlin 3.2 到 5.0 转变很大, 5.0 正式版发布的时候,官方已经做了大量的测试和完成了基本的文档,很抱歉官方人员有限,国内开源的国情决定了我们不得不做出权衡。不过无论如何,时至今日,版本和文档已经基本稳定了。我们自认为 TP 的文档向来是负责任的,最终的框架也不会让开发者失望。
    @sagaxu 对 TP 还停留在 3.2 时代的认知的朋友也不妨亲自体验下再来做出评论。国内使用 TP 开发的应用和产品数量,百度的指数和谷歌的趋势数据都可以去比较。只有鼓励和参与贡献才会让我们走的更好!
    changwei
        14
    changwei  
       2016-11-14 10:58:10 +08:00
    哈哈, Thinkphp 每次发布新版本都是在一个特殊的节日,上次是中秋节,在上次忘了。。。

    但是还是有不好的话要说,就是 Thinkphp 的 Loader.php 加载器的源码不知道是很多人一起写的还是网上 copy 了几段别的框架的源码?注释和标识符非常不规范,而且 private 方法 product 方法和 public 方法没有归类摆放,而是混插,如果作为很多初学者第一次用的框架,阅读源码的时候会带来很多不便。希望这些官方都能改进一下。

    另外就是一些 vendor 组件的用法文档里面能不能再详细一点,很多地方连示例源代码都不是完整的,让初学者摸不着头脑,我都是看源码才知道怎么用,但是不是所有人都会花时间去看源码。

    最后我发现了一个不知道算不算 bug 的地方,就是 model 助手函数无法实例化 common 公共模型,具体问题看这里 https://segmentfault.com/q/1010000007445338

    还是很看好这个框架,谢谢开发者,支持中。
    Jada1019
        15
    Jada1019  
       2016-11-14 16:35:51 +08:00
    大规模招聘 PHP 啦~~~~~有木有年底换工作的,简历砸来, [email protected]
    sagaxu
        16
    sagaxu  
       2016-11-15 00:00:28 +08:00 via Android
    @kancloud 确实不太了解 tp ,可能宣传还不够到位。比如官网的案例介绍,政府网站可以去掉了,个人小作品也可以下架,增加一些市值 10 亿以上互联网公司的项目,大互联网公司里一个项目的广告效果胜过一箩筐外包网站。再比如 php 大会,可以邀请用 tp 框架的创业团队去分享。在框架产能过剩的年代,酒再香也怕巷子深。
    kancloud
        17
    kancloud  
    OP
       2016-11-15 22:37:43 +08:00
    @sagaxu 从来就没有推广过 TP 10 年来都是用户自发口碑。你说的大互联网公司 新浪、腾讯、 360 算是么?这些都用 TP ,你在案例里面看到的都是我们的用户自己发布的,问题就在于国内的大公司用了 TP 都不太愿意被别人知道自己用的是 TP ,如果不好用为什么要用呢?总之一个道理,不管黑猫白猫,能抓耗子就是好猫。 TP 是向来注重实用,而 TP5 兼具优雅。
    cnqncom
        18
    cnqncom  
       2016-11-16 16:05:55 +08:00
    喜欢 TP ,顶!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:06 · PVG 14:06 · LAX 22:06 · JFK 01:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.