Какой PHP ORM работает с Oracle и не требует PDO OCI?


Я хотел бы использовать ORM, но, к сожалению, для нашей базы данных (Oracle) нет стабильного PDO. На странице PHP указано, что расширение PDO_OCI является "ЭКСПЕРИМЕНТАЛЬНЫМ" и предостерегает от его использования.

Похоже, что и Доктрина, и Продвижение требуют PDO. Что другие магазины Oracle/PHP используют для ORM в производстве?

Author: aw crud, 2011-07-18

3 answers

Доктрина 2 поддерживает OCI8 из коробки.

Для Доктрины 1.2 вам придется реализовать свой собственный класс соединений , используя расширение OCI8 (единственное, которое активно поддерживается Oracle). Скорее всего, вы найдете пользовательский класс на GitHub или в , поискав его в Google.

Что касается Propel, в новых группах Propel есть запись с просьбой это:

К сожалению, Propel требует PDO и PDOStatement в качестве параметров во всем API, поэтому лучшим выбором является расширение PropelPDO и Утверждение и переопределение необходимых методов с помощью oci8.

И

Теоретически вы могли бы использовать Propel 1.2.x, поскольку в нем используется oci8, а не pdo_oci.

 3
Author: Gordon, 2014-06-13 17:23:48

Расширение PDO_OCI технически является "ЭКСПЕРИМЕНТАЛЬНЫМ", но миллиарды (гипербола) людей (включая меня) используют его каждый день в производственных системах без проблем. Ему более 6 лет, и он довольно стабилен.

 1
Author: Camden S., 2012-04-13 19:37:59

Как насчет OCI8?

Кстати, вы должны различать драйвер, который взаимодействует с СУБД, и ORM, который использует драйвер.

 0
Author: Raffael, 2011-07-18 13:34:44