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