私はORMを使用したいと思いますが、残念ながら私たちのデータベース(Oracle)には安定したPDOはありません。 PHPページには、PDO_OCI拡張が「実験的」であり、それを使用することを警告します。どのPHP ORMはOracleと連携し、PDO_OCIを必要としませんか?
DoctrineとPropelの両方がPDOを必要とするようです。他のOracle/PHPショップが本番環境でORMに使用するものは何ですか?
私はORMを使用したいと思いますが、残念ながら私たちのデータベース(Oracle)には安定したPDOはありません。 PHPページには、PDO_OCI拡張が「実験的」であり、それを使用することを警告します。どのPHP ORMはOracleと連携し、PDO_OCIを必要としませんか?
DoctrineとPropelの両方がPDOを必要とするようです。他のOracle/PHPショップが本番環境でORMに使用するものは何ですか?
Doctrine 2 supports OCI8 out of the box。
Doctrine 1.2の場合、OCI8 extension(オラクルが積極的にサポートしている唯一のもの)を使用してimplement your own connection classにする必要があります。チャンスは、GitHubでカスタムクラスを見つけるか、googling for itです。
Propelのためとして、それを求めるのPropel NEWGROUPSにエントリがある:
残念ながらPropelはAPIを通じてパラメータ としてPDOとはPDOStatementが必要なため、 PropelPDOと PDOStatementを拡張し、oci8で必要なメソッドを再実装することをお勧めします。理論的には
と
これはむしろ PDO_OCIよりOCI8使用しているので、あなたは、Propelの1.2.xのを使用することができます。
約OCI8?
ところで、DBMSと通信しているドライバとドライバを使用しているORMを区別する必要があります。
PDO_OCI拡張は、技術的には「実験的」ですが、問題のない本番システムで毎日それを使用しています(自分自身を含む)。 6歳以上で安定しています。
OCI8を使用していますが、準備された文をはるかに超えるものはありません。私たちは本格的なORMを探しています。 –