将 Cakephp 项目从 Cakephp 2.6.2 升级到 3.8 的最佳方法



我的任务是将遗留系统从Cakephp2.6.2升级到Cakephp3.8。显然,这两个版本截然不同,但是有没有一种简单的方法可以让旧项目与新的蛋糕版本一起工作?或者谁能引导我朝着正确的方向前进,以最好的方式做到这一点?

没有适合所有人的通用"最佳方法"。对于您的特定应用程序,最好的方法是最简单的方法,它可以使应用程序正常工作,但这是您需要自己确定的。

有一个升级工具可以自动执行一些重复性的工作,例如更改目录结构、重命名类、添加命名空间等,但在 99.999999% 的情况下,结果不会是一个工作的应用程序,您仍然需要大量手动迁移。这有多复杂,可能有多复杂,完全取决于您的应用程序,它可能相当简单,但它也可能非常复杂,以至于从头开始重写可能是更好的选择。

恕我直言,您应该首先熟悉 CakePHP 3.x,以便您能够自信地创建强大的应用程序。一旦您熟悉了 CakePHP 3.x,您可能对升级有很多问题就会自行解决。

你不应该直接从 Cakephp 2.x.x 升级到 Cakeph 3.x.x,原因如下,

代码库和目录结构完全不同,无法正常工作。 如果您对两个版本路径都不好掌握,那么您会发现自己有麻烦。

最好的方法是,你应该升级到一些更高版本的cakephp 2.x,而不是跳到cakephp 3.x。如果你想切换到cakephp 3.x,你应该从头开始重建应用程序。

最新更新