Какой ORM для codeigniter? [закрыто]
Приведенная ниже цитата убедила, наконец, перейти на ORM. В прошлом мне не очень нравился ORM, и я списал его на глупый способ выполнения sql. Работа с иерархическими данными в sql - это боль, с которой я не хочу иметь дело.
Есть причина, по которой у нас есть эти "Объектно-реляционные картографы", и это связано с проблемой, известной как несоответствие объектно-реляционного импеданса. В принципе, формальная математическая модель баз данных, используемая для обеспечения их сохранности, соответствует системе таблиц со строками и столбцами и ссылками на другие таблицы, в то время как структуры данных в большинстве языков программирования, которые мы используем сегодня, управляют данными во вложенных древовидных структурах. Это скорее похоже на разницу между электронной таблицей и XML-документом или между бухгалтерской книгой и диаграммой семейного древа. - http://zork.net/motd/nick/django/your-favorite-orm-sucks.html
Я хочу что-то с минимальными усилиями настроить. Большая часть моего проекта невелика, поэтому я не хочу много тратить модели, определяющие время, когда я использую их только для нескольких запросов.
Я использую codeigniter в качестве фреймворка php и MySQL в качестве базы данных.
5 answers
Доктрина великолепна и очень проста в настройке и использовании с CI. Существует три способа его интеграции: 1) способ, описанный в CI wiki 2) в виде плагина 3) с использованием крючков. Мне не нравится вариант 1, так как он включает в себя возню с системными файлами CI. Вариант 2 очень прост и то, что я сейчас использую. Настройка описана на www.phpandstuff.com . Я никогда не пробовал вариант 3, но это звучит интересно - http://blog.medryx.org/2008/10/04/codeigniter-and-doctrine/
Я думаю, вам следует попробовать DataMapper ORM, который написан на собственном CI, также прост в настройке и прост в использовании. Я думаю, что это лучше, чем Доктрина.
Вот те, которые я использую
Я бы рекомендовал
Http://www.doctrine-project.org /, он очень популярен, поэтому у вас будут знания, и вы сможете использовать его в других фреймворках.
Как насчет Чрезмерно усердного издания Datamapper
Я думаю, что оригинальный DataMapper (от stensi) больше не разрабатывается. (Кто-нибудь, поправьте меня, если я ошибаюсь) Datamapper Overzealous Edition легко заставить работать с Codeigniter.
Я уверен, что Доктрина тоже хорошо работает, но я не уверен, насколько легко настроить Codeigniter.