在我当前的项目中,我们使用 old library PEAR:DB
。
我们需要用更好的东西替换这个库。但是项目在生产中,而且非常大,并且来自 db 层的许多代码都在使用PEAR::DB
。
在不破坏功能的情况下替换旧代码的最佳方法是什么?
也许为 DB 编写模拟器类?或安装 MDB2 并将所有 DB 替换为 MDB2?
更新:现在对于 CRUD 使用学说/dbal 组件!
PEAR 的 MDB2 包是从 DB 包顺理成章的发展,但即便如此,它现在也被认为已经过时了。您可能最好使用Doctrine 的 Database Abstraction Layer。