将诸如Doctrine之类的对象关系管理组件安装到现有的自定义PHP5 MVC框架中的步骤是什么?框架架构和功能方面的最低要求是什么?可能面临的问题是什么?由ORM和一些“老式”SQL请求生成并排的表会有问题吗?
发布于 2013-04-22 23:58:03
ORM只是数据库交互的抽象。Doctrine ORM包装了PHPs PDO库,并添加了一些有用的抽象。要将Doctrine实现到现有框架中,您需要下载代码并将其放入项目的一个目录中。如果你已经在使用第三方库了,把它放在那里。如果没有,请创建一个vendors目录并将原理放入其中。您可以按照Doctrine文档中的说明进行安装和配置。
一旦你实现了规则,你的任务就是更新现有的数据库交互。如果所有数据库交互都是通过模型处理的,那么您应该能够为您的模型编写一个抽象或接口基类。从那里,可以更新模型以实现交互的Doctrine方法。
如果您在应用程序中分散了SQL,那么您可能应该将数据库交互解耦并将其隔离到模型中,然后按照上述过程进行操作。
使用ORM不会阻止现有的数据库交互操作,但这是非常混乱的,应该尽可能避免。
https://stackoverflow.com/questions/16151279
复制相似问题