如何将ORM添加到现有项目中

问题描述:

我有一个拥有我工作网站的客户。基本的LAMP架构,但相当大。我已经成功地游说让他们支付我开始重构它,而我要做的第一件事情之一就是拆分出一个合适的数据库层,目前只有分散的SQL查询遍布完全程序化代码库(唯一的对象是通过instanciating stdClass()和添加属性来制作的。)如何将ORM添加到现有项目中

我想要做的是创建映射到数据库的对象,这样我就可以查询它们并为我制作SQL在幕后。所以我需要一个ORM。我已经阅读了Doctrine 2的文档,我喜欢它。

是否有可能做到这一点,鉴于数据库本身尽可能恰当地告诉关系型,或者所有ORM都坚持自己的表名?

我应该推出自己的?