Php 将旧web应用程序迁移到CodeIgniter框架所需的步骤是什么?

Php 将旧web应用程序迁移到CodeIgniter框架所需的步骤是什么?,php,web-applications,codeigniter,migration,Php,Web Applications,Codeigniter,Migration,我想知道将旧的web应用程序(后端和前端)迁移到CodeIgniter框架所需的最简单(一般)步骤。 请分享你在这方面的想法/经验 旧的网页根本没有任何框架。它们只是基本的PHP程序代码 谢谢, Bob如果不看你的代码就无法确定,但我的一般观点是,除非旧代码是绝对优秀、高质量、有良好文档记录的杰作,否则最好的办法可能是重写整个代码 旧的PHP代码不太可能符合现代框架的结构和首选项,并且可能使用不推荐的实践 旧的HTML代码不太可能匹配现代标准(CSS…) 我敢说,在绝大多数情况下,从头开始重

我想知道将旧的web应用程序(后端和前端)迁移到CodeIgniter框架所需的最简单(一般)步骤。
请分享你在这方面的想法/经验

旧的网页根本没有任何框架。它们只是基本的PHP程序代码

谢谢,
Bob

如果不看你的代码就无法确定,但我的一般观点是,除非旧代码是绝对优秀、高质量、有良好文档记录的杰作,否则最好的办法可能是重写整个代码

  • 旧的PHP代码不太可能符合现代框架的结构和首选项,并且可能使用不推荐的实践

  • 旧的HTML代码不太可能匹配现代标准(CSS…)


我敢说,在绝大多数情况下,从头开始重写要比尝试将这种旧酒融入新皮肤的成本低。

如果不看你的代码,就不可能确定,但我的普遍看法是,除非旧代码是绝对优秀、高质量、有充分文档记录的杰作,那么最好的办法可能是重写整件事

  • 旧的PHP代码不太可能符合现代框架的结构和首选项,并且可能使用不推荐的实践

  • 旧的HTML代码不太可能匹配现代标准(CSS…)


我敢说,在绝大多数情况下,从头开始重写要比尝试将这种旧酒换成新皮囊花费更少。

正如其他人所建议的,这个问题没有固定的答案。但有一件事是可以肯定的,在某种程度上,每个端口都将被重写。有些应用程序比其他应用程序多,这在很大程度上取决于您当前应用程序的编码方式

也就是说,这是我通常的做法

  • 确保团队中的每个人都花一些时间熟悉CodeIgniter以及如何使用其框架设置应用程序。在移植现有的应用程序之前,首先在CI中编写一个新的应用程序可能是值得的,这样做只是为了习惯所有东西的结构
  • 根据具体情况,评估现有应用程序中的膨胀和/或应修改的内容。你基本上会对每个应用程序进行重写。因此,最好确定应用程序在CI中运行真正需要的是什么,以及您可以为更少的代码、更容易的重写等进行的任何微小更改。每个应用程序都有您想要进入但却从未有时间进入的领域。现在是你的机会了。这可能会节省您重写的时间
  • 提出一个游戏计划,让所有参与移植应用的人一起讨论需要做什么
  • 开始写作,并与他人交流你在写作过程中学到的新东西
    正如其他人所说,这个问题没有固定的答案。但有一件事是可以肯定的,在某种程度上,每个端口都将被重写。有些应用程序比其他应用程序多,这在很大程度上取决于您当前应用程序的编码方式

    也就是说,这是我通常的做法

  • 确保团队中的每个人都花一些时间熟悉CodeIgniter以及如何使用其框架设置应用程序。在移植现有的应用程序之前,首先在CI中编写一个新的应用程序可能是值得的,这样做只是为了习惯所有东西的结构
  • 根据具体情况,评估现有应用程序中的膨胀和/或应修改的内容。你基本上会对每个应用程序进行重写。因此,最好确定应用程序在CI中运行真正需要的是什么,以及您可以为更少的代码、更容易的重写等进行的任何微小更改。每个应用程序都有您想要进入但却从未有时间进入的领域。现在是你的机会了。这可能会节省您重写的时间
  • 提出一个游戏计划,让所有参与移植应用的人一起讨论需要做什么
  • 开始写作,并与他人交流你在写作过程中学到的新东西
    如果你要引入一个新的框架,迁移并不简单。旧的web应用程序只是程序化的PHP代码,没有现有的框架。没有简单但详细和完整的步骤!它将不同于传统应用程序的传统应用程序…嗨,只要它包含最重要的步骤,这对我来说就足够了。我不是要完整的代码,只是要一份包含所需步骤(一般)的快速项目符号点列表。有什么帮助吗?我必须执行的一些一般性实施步骤。谢谢如果你要引入一个新的框架,迁移并不简单。旧的web应用程序只是程序化的PHP代码,没有现有的框架。没有简单但详细和完整的步骤!它将不同于传统应用程序的传统应用程序…嗨,只要它包含最重要的步骤,这对我来说就足够了。我不是要完整的代码,只是要一份包含所需步骤(一般)的快速项目符号点列表。有什么帮助吗?我必须执行的一些一般性实施步骤。谢谢