类::DBI喜欢php的库吗?

类::DBI喜欢php的库吗?,php,perl,orm,Php,Perl,Orm,我继承了一个陈旧的PHP应用程序,我想将它重构成一个更好的处理方式,但要循序渐进。在perl的CPAN中,围绕Class::DBI有一系列类,允许您使用数据库行作为代码中对象的基础,库根据需要生成访问器方法等,但也允许您添加其他方法 有人知道PHP的类似情况吗?特别是一些不需要大规模采用“框架”的东西。。。如果它在PHP4中也能起作用,就可以获得额外的积分,但老实说,我希望有另一个理由放弃它。:-) 它现在已经不存在了,但可能值得一看。如果您愿意放弃一些警告(框架一),我发现这是在PHP中访问D

我继承了一个陈旧的
PHP应用程序
,我想将它重构成一个更好的处理方式,但要循序渐进。在perl的CPAN中,围绕Class::DBI有一系列类,允许您使用数据库行作为代码中对象的基础,库根据需要生成
访问器方法
等,但也允许您添加其他方法


有人知道PHP的类似情况吗?特别是一些不需要大规模采用“框架”的东西。。。如果它在PHP4中也能起作用,就可以获得额外的积分,但老实说,我希望有另一个理由放弃它。:-)

它现在已经不存在了,但可能值得一看。如果您愿意放弃一些警告(框架一),我发现这是在PHP中访问DBs的一种非常简洁的方法。无论如何都值得研究。

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

为此,为了使应用程序不必知道如何处理数据库,DB访问的抽象层必须由一个框架实现,例如

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

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

从pear如何

它为所有人提供了一个通用的API 支持的关系数据库管理系统。主要区别 对于大多数其他DB抽象包 MDB2的功能更进一步 确保可移植性


顺便问一下:@GaryF你的链接有哪些奇怪的标题属性?是您添加的还是由SO添加的?

类::DBI是perl的一个示例。在谷歌上搜索“PHP ORM”会得到一些不错的结果,其中包括,我很幸运。我会从那里开始,一路向上。

我正试图获得更多关于我自己项目的反馈,因此我建议我对ORM的看法:

用法示例如下

您可以分阶段使用,它不需要您采用MVC,而且只需要很少的设置