将 ORM 安装到自定义 PHP5 框架中
Posted
技术标签:
【中文标题】将 ORM 安装到自定义 PHP5 框架中【英文标题】:Install an ORM into an custom PHP5 framework 【发布时间】:2013-04-22 15:50:06 【问题描述】:将诸如 Doctrine 之类的 ORM 组件安装到现有的自定义 php5 MVC 框架中的过程是什么? 在框架架构和功能方面的最低要求是什么? 可能面临哪些问题? 由 ORM 生成的并排表和“老式” SQL 请求生成的并排表会不会有问题?
【问题讨论】:
【参考方案1】:ORM 只是数据库交互的抽象。 Doctrine ORM 包装了 PHPs PDO 库并添加了一些有用的抽象。要将 Doctrine 实现到您现有的框架中,您需要下载代码并将其放入项目的目录中。如果您已经在使用第三方库,请将其放在那里。如果没有,请创建一个vendors
目录并将教义放入其中。您可以按照 Doctrine 文档了解安装和配置详细信息。
一旦您实施了原则,您的任务就是更新现有的数据库交互。如果所有数据库交互都已经通过模型处理,您应该能够为模型编写抽象或接口基类。从那里,可以更新模型以实现 Doctrine 交互方法。
如果您的应用程序中散布着 SQL,您可能应该解耦数据库交互并将它们隔离到模型中,然后按照上述过程进行操作。
使用 ORM 不会阻止现有的数据库交互操作,但这非常混乱,应尽可能避免。
【讨论】:
以上是关于将 ORM 安装到自定义 PHP5 框架中的主要内容,如果未能解决你的问题,请参考以下文章
Ninja 框架端点在尝试将 JSON 映射到自定义对象时抛出 500 错误
实体框架 - 您能否将导入的存储过程的结果类型映射到自定义实体类型?