我一直在为我目前正在从事的项目寻找一个 PHP 框架。主要要求之一是与我们的数据库交互的简单方法。最初这必须是 Oracle,但将来有可能切换到不同的数据库后端。因此,我希望能够编写尽可能与数据库无关的代码。
我最初倾向于 CodeIgniter,主要是因为它支持 Oracle(它包括为利用 Oracle 自己的 OCI8 驱动程序而编写的驱动程序)。
Laravel 是我考虑过的另一种选择。它似乎是一个流行的选项,即使对于以前的一些 CodeIgniter 用户(例如,请参阅此答案)。但是,它对 Oracle 的支持似乎非常有限;据我所知,Laravel 广泛使用 PDO,但用于 Oracle 的 PDO 是实验性的,不推荐使用。
有没有一种简单的方法可以让我以与数据库无关的方式使用 Laravel 连接到 Oracle?