我们应该在框架中重写遗留的php应用程序吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我们应该在框架中重写遗留的php应用程序吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1439字,纯文字阅读大概需要3分钟。
内容图文
我目前正在研究遗留的PHP应用程序.为了让您了解应用程序是什么样的:
>后端约为14,000 LOC.前端约为3,000 LOC.
>每个url都是一个php脚本,不使用类.
>每个PHP脚本都有一个与之关联的智能模板.
>它大量使用PEAR表单生成插件.
>前端提供两种语言.这是通过复制php脚本模板完成的.
>它没有遵循许多最佳实践,例如转义所有sql参数,重定向发布请求,将php脚本从Web根目录中删除,XSS保护,CRSF保护.
>该应用程序有两个主要开发人员,我正在暂时帮助他们.
>该应用程序被多个客户使用.它们中的每一个都可能略有改变.
假设你有两周的时间,你会怎么做才能修复这个应用程序?是否有任何框架你会推荐使用这种类型的应用程序特别好,可以逐步介绍?
我想可能首先介绍ORM,摆脱sql注入并改进spaghetti代码来构造sql查询.
编辑1 ::由于人们似乎对SCM问题有很多关注.我确实使用git来跟踪我自己的本地更改.我暂时只处理这个应用程序,所以我真的不能告诉其他开发人员使用哪些工具.而且,这不是真正的问题.
编辑2:我考虑框架的原因是:a)其他开发人员提出了b)它会给项目一个更严格的结构,因此将来更容易避免错误(如CSFR).
解决方法:
你应该重写很少的代码,不要试图一次重构整个应用程序.无论如何,在执行修复或其他操作时执行此操作.始终保持代码的改进.
如果应用程序运行正常,则尤其如此.大多数用户都不明白为什么当坏代码对他们完美无缺时,你需要打破他们的应用程序以提高代码质量.
如果你重写一个应用程序,你总是会失去在应用程序中实现的所有遗留知识,比如旧的错误修正.也许有一个错误,它已经在过去被确定,您可能需要再次解决这个问题.
我不会专注于在btw的开头实现一个框架.您应该尝试专注于面向对象的编程并在适用的情况下实现设计模式.当代码已经有点清晰和结构化时,实现一个框架.
内容总结
以上是互联网集市为您收集整理的我们应该在框架中重写遗留的php应用程序吗?全部内容,希望文章能够帮你解决我们应该在框架中重写遗留的php应用程序吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。