用于php的类:: DBI类库?

时间:2008-08-11 22:12:05

标签: php perl orm

我继承了一个古老的硬壳PHP application,我想把它重构成一些更好的东西来处理,但是以渐进的方式。在perl的CPAN中,有一系列围绕Class :: DBI的类,它们允许您使用数据库行作为代码中对象的基础,并且库适当地生成accessor methods等,但也允许您添加其他方法。

有没有人知道PHP这样的东西?特别是那些不需要批量采用“框架”的东西......如果它也适用于PHP4,则可以获得奖励积分,但说实话,我希望有另一个理由放弃它。 : - )

5 个答案:

答案 0 :(得分:4)

它现在已经不存在但phpdbi可能值得一看。如果你愿意放弃一些注意事项(框架一),我发现Doctrine是一种非常巧妙的方式来访问PHP中的数据库。无论如何都值得调查。

答案 1 :(得分:1)

我正在尝试对自己的项目获得更多反馈,所以我建议我对ORM的看法:ORMer

用法示例为here

您可以将其分阶段,它不需要您采用MVC,并且它只需要很少的设置。

答案 2 :(得分:1)

Class :: DBI是perl的ORM (Object Relational Mapper)。在谷歌上搜索“PHP ORM”给出了一些好的结果,包括Doctrin,我很幸运。我会从那里开始工作。

答案 3 :(得分:0)

来自梨的MDB2怎么样?

  

它为所有人提供了一个通用的API   支持RDBMS。主要区别   大多数其他数据库抽象包   是MDB2更进一步   确保可移植性。

顺便说一下:@GaryF您的链接有哪些奇怪的标题属性?你添加了它们还是通过SO添加它们?

答案 4 :(得分:0)

正确的做法是通过抽象层访问数据库,如果您更改RDBMS或如何实现该访问,您只需修改此层,而所有其他应用程序保持不变。

要做到这一点,为了让您的应用程序不知道如何处理数据库,您的数据库访问抽象层必须由ADODB等框架实现。

与该图层相关的所有文件必须位于子目录中:

  • / ADO

在这个目录中,您将放置包含常规方法的所有.php.inc文件来访问数据库。