php - 将现有应用程序迁移到什么是一个好的 PHP 框架?

标签 php frameworks refactoring doctrine

我最近加入了一个 PHP 应用程序。应用程序中没有太多设计 - 有一个前端 Controller ,但是, View 、模型和 Controller 代码通常混合在一起。

我想慢慢地开始重构代码,首先将所有 SQL 查询移动到适当的模型中。查看了一些框架后,似乎大多数框架的设置都假设应用程序将使用该框架从头开始开发。

是否有一个很好的框架,我可以只是一种插件,以便我可以使用模型库,然后也许以后,将更多的应用程序集成到框架中? Doctrine 会是这样的好工具吗?或者我应该只设置自己的模型而不依赖第三方库?

最佳答案

如果您有现有的 php 应用程序,则没有必要将其迁移到某个框架。框架可以帮助您更快地开发项目——您已经有了一个。此时,在现有框架之上添加框架只会使您的应用程序更复杂,而且很可能更慢。

与其试图寻找一些神奇的框架,不如投资于重构(应用一些 OOP Doctrine ,例如 SOLID )并记录现有代码。也许开始逐步添加一些单元测试。


附言Doctrine 是一个 ORM(1.x 实现 activerectord,2.x - 类似于数据映射器)。 ORM 适合极度懒惰、误入歧途或不懂 SQL 的人。通过将您现有的 SQL 查询移动到 ORM 代码,您只会让它变得更慢。此外,您在迁移复杂查询时会遇到问题。只是不要这样做。

关于php - 将现有应用程序迁移到什么是一个好的 PHP 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7758884/

相关文章:

php - 无法在顶点 joomla 框架中添加新模块位置

java - 如何验证重构等于原始代码

php - 在 Prestashop 中创建产品图片链接?

php - 修改查询以使一个字段必须包含变量

php - 如何使用 Console Chrome 在 Facebook 中从 jQuery.post 发送和接收数据

ios - 外部框架中的重复符号

css - 自定义 Materialize CSS 样式

java - 重构 - 应合并可折叠的 "if"语句

c - 按特定字段对结构数组进行排序时的冗余

php - 缩短包含查询字符串的 URL