我的任务是将旧系统从Cakephp2.6.2升级到Cakephp3.8。显然,这2个有很大不同,但是有没有一种简单的方法来使旧项目与新的Cake版本一起使用?还是有人可以引导我朝正确的方向寻求最佳方法?
答案 0 :(得分:2)
没有通用的“最佳方法”适合所有人。最好的方法是最简单的方法来使您的特定应用程序正常运行,但这需要您自己确定。
有一个upgrade tool可以使一些重复操作自动化,例如更改目录结构,重命名类,添加名称空间等,但是在所有情况下99.999999%的结果都不会作为一个有效的应用程序,您仍然需要进行许多手动迁移。它的多少以及它的复杂程度完全取决于您的应用程序,这可能很简单,但是它也可能是如此复杂,以至于从头重写可能是更好的选择。
恕我直言,您首先应该使自己熟悉CakePHP 3.x,以便可以机密地创建强大的应用程序。熟悉CakePHP 3.x后,您可能会遇到许多有关升级的问题。
答案 1 :(得分:1)
您不应该直接从Cakephp 2.x.x升级到Cakeph 3.x.x,这是原因,
代码库和目录结构完全不同,因此无法正常工作。 如果您对两个版本的路径都不了解,那么您会遇到麻烦。
在您的情况下,最好的方法是,您应该升级到cakephp 2.x的更高版本,而不要跳到cakephp3.x。如果要切换到cakephp 3.x,则应从头开始重建应用程序。