ThinkPHP V5.0.3 版本发布双十一祝 PHPer 早日脱单 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kancloud
V2EX    PHP

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

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

    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
    支持
    GG668v26Fd55CP5W
        7
    GG668v26Fd55CP5W  
       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     Solana     2714 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:53 PVG 16:53 LAX 01:53 JFK 04:53
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86