类:: 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,并且只需要很少的设置即可。