Какие решения ORM доступны для Kohana 3.1?
В Kohana 3.0 раньше использовались Sprig, Jelly и т. Д. Наряду со стандартной системой ORM. Насколько я понимаю, Kohana 3.1 не совместима со Sprig и Jelly, и по умолчанию ORM все еще находится в разработке. Что использовать для ORM в Kohana 3.1 тогда?
4 ответа
Вы можете найти модули 3.1 на Github:
Желе для 3.1 (неофициальный форк, у Бэнкса и Джонатана Гейгера нет времени на разработку)
Посмотрите на Leap ORM для Кохана. Вы можете скачать его с github по адресу https://github.com/spadefoot/kohana-orm-leap
Этот ORM предназначен для работы с Kohana 3.0.X, Kohana 3.1.X и Kohana 3.2. Он работает со всеми основными базами данных (включая MySQL, MariaDB, PostgresSQL, MS SQL, DB2, Oracle, Firebird и Sqlite) в отличие от других ORM Kohana, которые я видел. Расширить ORM чрезвычайно просто, в то время как ORM по умолчанию Kohana не может быть адаптирован для работы с такими базами данных без большой работы.
Это довольно хорошо задокументировано. В отличие от других ORM для Kohana, которые я видел, он может обрабатывать составные первичные ключи и может использовать более целых чисел в качестве первичных ключей (например, строк). Это также дает вам возможность переключать драйвер базы данных со стандартных расширений PHP на PDO, используя простой файл конфигурации.
Вы проверили PHP ActiveRecord? Это ORM в стиле ActiveRecord с валидациями, переходами, загрузкой и т. Д.
Я настоятельно рекомендую вам использовать: http://www.doctrine-project.org/projects/orm
Я использовал как ORM по умолчанию в Kohana 3.0 (должен быть похож на тот, что в 3.1), так и доктрину ORM в больших проектах.
Учение великолепно. Все, чего ты не хочешь, там. Даже для очень особых и сложных случаев. Если вы используете ORM Kohana 3 по умолчанию, вы в конечном итоге расширите его, потому что он прост.
Часть конфигурации в Doctrine может быть немного страшной, потому что есть много вариантов. В конечном счете это действительно стоит того, хотя:)