如何将CodeIgniter 2项目转换为CodeIgniter 4?

55ooxyrt  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(130)

我有一个旧的CodeIgniter 2项目。
如何在不更改任何代码或功能的情况下将其更新/升级到CodeIgniter版本4?
有可能吗?

e5nszbig

e5nszbig1#

从2升级到3是没有意义的,因为在一天结束时,你无法顺利地从3升级到4。
这是一个糟糕的时间和劳动力成本计算建议你经历两个(2 -〉3 -〉4)框架版本,如果你可以有效地直接/直接升级到最新版本。升级一个框架本身就消耗时间,劳动力,并伴随着它自己的一系列错误。
只要接受你目前的情况,一个完整的项目重写直接到CodeIgniter 4可能是必要的。尽管如此,你也许可以保存你的旧项目的一些部分。
从3.x升级到4.x
CodeIgniter 4是对框架的重写,不向后兼容。更合适的做法是转换您的应用,而不是升级它。完成转换后,从CodeIgniter 4的一个版本升级到下一个版本将非常简单。
没有12步的升级检查清单。相反,从新项目文件夹however you wish to install and use it中的CodeIgniter 4副本开始,然后转换并集成您的应用组件。
CodeIgniter 3处于维护模式,接收大部分只是安全更新

rpppsulh

rpppsulh2#

没有从版本3升级到版本4的途径,特别是如果你不想做任何代码或功能的改变,但是我不同意升级到版本3是没有意义的。实际上,如果没有代码或功能的改变,你甚至不能升级到CI 3。这意味着你必须改变代码或功能,下面的内容可能会有帮助。
在你减少损失并按照建议重新开发之前,使用Kenji的以下工作可能会有帮助。但是要做到这一点,你需要先升级到CI 3。Kenji是一个非常有成就的CI开发人员,他对框架有很多贡献,包括CI的PHP Unit Package 器。你可以按照指南升级到版本3,然后尝试使用这个:https://github.com/kenjis/ci3-to-4-upgrade-helper/tree/1.x/src/CI3Compatible
从版本2升级到版本3的步骤可能也是一项艰巨的工作,最大的一个是最初的步骤--不是说它会很容易,但如果你尝试了,而且它对你不起作用,重新开发可能是你最后的手段。
为了完整起见,CI 3.1.13已经发布,CI现在与PHP 8.1.3兼容。从我项目中的3.1.11升级到3.1.13的过程简直就像1-2-3一样简单。

相关问题