@
gouchaoer 对前端而言,就算你把 PHP 栈换成 Java 栈,他们也感受不到,完全兼容的。你觉得 Linux 内核兼容,是因为从内核到你的代码,要依次经过 libc,php 解释器,php 框架,兼容性工作在 libc 和 php 解释器那边就完成了。
升级确实不一定是一天,从 5.3 到 5.4,我不到半天就升级完了,minor 版本之间的 change,break 掉用户代码的情况是很少的,不放心可以读一遍 changelog 中不兼容的部分,对照的搜一下代码,花不了很久的。
那些没有足够开发资源的框架,版本才能够比较稳定,不更新 patch 以外的东西,甚至连 patch 都无力维护。
去年我把一个项目完整的从 Java6 升级到 Java8,所有框架和库从 2012 年版本直接跳到 2016 年版本,十几个基础库的大版本号跳了 1-2 个,算上测试在内,也就花了一天时间。刷版本号真不是什么大事,迁移成本也没有那么高,甚至不迁移也无所谓,老版本一直用下去好了。