我最近加入了一个PHP应用程序开发团队。这个应用程序没有太多的设计,虽然有一个前端控制器,但视图、模型和控制器代码通常混在一起。
我想逐渐开始重构代码,首先将所有的SQL查询移动到适当的模型中。查看了几个框架后,似乎大多数框架都是在假设使用该框架从头开始开发应用程序的情况下设置的。
是否有一个好的框架可以直接插入其中,以便我可以使用模型库,然后或许稍后再将更多的应用程序整合到框架中?Doctrine是否是这样的工具?或者我应该自己设置模型,不依赖第三方库?
我最近加入了一个PHP应用程序开发团队。这个应用程序没有太多的设计,虽然有一个前端控制器,但视图、模型和控制器代码通常混在一起。
我想逐渐开始重构代码,首先将所有的SQL查询移动到适当的模型中。查看了几个框架后,似乎大多数框架都是在假设使用该框架从头开始开发应用程序的情况下设置的。
是否有一个好的框架可以直接插入其中,以便我可以使用模型库,然后或许稍后再将更多的应用程序整合到框架中?Doctrine是否是这样的工具?或者我应该自己设置模型,不依赖第三方库?
P.S. Doctrine是一个ORM(1.x实现了ActiveRecord,2.x类似于DataMapper)。ORM适用于那些极度懒惰、误导或不理解SQL的人。将现有的SQL查询移动到ORM代码中只会使它变得更慢。此外,当迁移复杂的查询时,您将遇到问题。不要这样做。
我刚开始用Kohana重写一个网站,对它感到非常满意。它看起来既灵活又强大。它非常类似于CodeIgniter,但更加现代化(使用了更多最新的PHP特性)。