Какой PHP ORM работает с Oracle и не требует PDO OCI?
Я хотел бы использовать ORM, но, к сожалению, для нашей базы данных (Oracle) нет стабильного PDO. На странице PHP указано, что расширение PDO_OCI является "ЭКСПЕРИМЕНТАЛЬНЫМ" и предостерегает от его использования.
Похоже, что и Доктрина, и Продвижение требуют PDO. Что другие магазины Oracle/PHP используют для ORM в производстве?
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.
Расширение PDO_OCI технически является "ЭКСПЕРИМЕНТАЛЬНЫМ", но миллиарды (гипербола) людей (включая меня) используют его каждый день в производственных системах без проблем. Ему более 6 лет, и он довольно стабилен.