我最近加入了一个 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/