类:: DBI的PHP库?

时间:2020-03-05 18:39:03  来源:igfitidea点击:

我继承了一个老旧的PHP应用程序,我想将其重构为一个更好用的东西,但要逐步进行。在perl的CPAN中,围绕Class :: DBI有一系列类,这些类使我们可以使用数据库行作为代码中对象的基础,并在适当的情况下生成"访问器方法"等库,但是还允许我们添加其他代码方法。

有谁知道这样的PHP?特别是一些不需要大量采用"框架"的东西……如果它也可以在PHP4中使用,则可以获得加分,但是老实说,我很乐意放弃它。 :-)

解决方案

回答

现在已经不存在了,但是phpdbi可能值得一看。如果我们愿意放开一些注意事项(框架之一),我发现Doctrine是在PHP中访问数据库的一种非常简洁的方法。无论如何值得调查。

回答

正确的做法是以某种方式通过抽象层访问数据库,例如,如果我们更改RDBMS或者实现该访问的方式,则只需修改该层,而其他所有应用程序都保持不变。

为此,为了使应用程序不知道如何处理数据库,必须通过诸如ADODB之类的框架来实现用于数据库访问的抽象层。

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

  • / ado

在此目录中,我们将放入所有.php.inc文件,其中包含访问数据库的常规方法。

回答

梨的MDB2怎么样?

It provides a common API for all
  supported RDBMS. The main difference
  to most other DB abstraction packages
  is that MDB2 goes much further to
  ensure portability.

顺便说一句:@GaryF链接具有哪些奇怪的标题属性?我们添加了它们还是它们被SO添加了?

回答

Class :: DBI是perl的ORM(对象关系映射器)。在Google上搜索" PHP ORM"会得到一些不错的结果,其中包括Doctrin,我很幸运。我会从那里开始,然后继续前进。

回答

我想在自己的项目上获得更多反馈,所以我建议对ORM采取以下措施:ORMer

用法示例在这里

我们可以逐步使用它,它不需要我们采用MVC,并且只需要很少的设置即可。