我的客户有一个基于 php 构建的网站(没有任何框架)。该网站容易受到攻击,但几乎 75% 的工作已经完成。牢记可扩展性,我们希望完全迁移到 codeigniter,但客户希望 MVP 在 30 天内发布。我可以使用部分 codeigniter 并继续使用现有的 PHP 代码吗?谢谢你。
1 回答
你没有提供很多细节,但是这里......
首先,可能值得让 SO 社区知道的事情是:
- 当前项目中存在的一些编码示例
- 正在构建的应用程序/网站的类型
- 可扩展性(10 或 100 或数百万用户)究竟是什么意思?
在这里做假设是我的想法......
时间
如果您想第一次正确地完成此任务,那么对 30 天说不,如果它是一个大型应用程序,那么仅测试它可能需要很长时间,更不用说(重新)编写它了。
代码点火器
你以前用过 CodeIgniter 吗?如果您在这里询问它可能有多容易或多难,我怀疑不是。你至少需要一个项目才能进入一个框架并开始正确使用它。在开始任何生产工作之前,您应该始终使用框架制作一个虚拟应用程序,即使您在框架内的第一批代码也会有问题。
可扩展性
可扩展性问题可能是一个零点,如果它是一个新项目上线,那么可扩展性和性能最初不应该是一个问题,除非您有 a) 巨大的营销预算并期望大量流量或 b) 您将其托管在共享上服务器并期望它表现良好。
概括
我会用你所拥有的 75% 来解决你提到的安全问题。使用定制代码和 Codeigniter 编写其余部分会导致您出现更多您还不知道的问题,这些问题将更难以控制、管理和修复。修复已知的安全问题,您可以管理、控制和修复这些问题。Codeigniter 可能会为您打开一大堆新的错误。
忽略以上所有并执行此操作
对客户说实话,告诉他们 30 天是不行的,你这么匆忙推出是不负责任的。解释安全问题,以及为什么使用迄今为止获得的知识重新开始使用 Codeigniter 会产生一个非常出色的应用程序/网站。