Oct 21 2009

ORM в мире PHP

Category: PHP,Symfony,Базы данныхingvar @ 22:50

ORM (англ. Object-relational mapping, русск. Объектно-реляционная проекция) — запись объектов программы в реляционную базу данных, отображение объекта и его представления в виде набора таблиц. — Википедия: ORM

В своей работе используем PHP Framework Symfony 1.2.9 и Propel 1.3, но планируем перейти на Symfony 1.3 + Doctrine. У меня возник вопрос: «А какие еще PHP ORM разработаны?». Немного погуглив — получили следующую подборку. Многие проекты новые и ещё альфа/бета версии, но в любом случае уже есть возможность из чего выбрать.

Propel
Doctrine
dOrm
Outlet PHP ORM
RedBean
phpORM
phpDataMapper
Qcodo
CoughPHP
PHPLinq
LightOrm for PHP, LightOrm on Freshmeat
PHP ActiveRecord, PHP ActiveRecord on GitHub
phpersistence
Rocks PHP Library
Pork.dbObject
Repose
ORMer
Porte
DaBase, DaBase — не очередная ORM для PHP

ORM в разных PHP Framework:
Zend Framework Zend_Db_Mapper
Zend Framework Db Table ORM
Kohana ORM
CIEXtended: based on CodeIgniter
Xyster
Solar’s Solar_Sql_Model

Active Record (AR) в разных PHP Framework:
Yii Active Record
CakePHP

Что можно почитать:
ORM и с чем его едят
Шаблон DataMapper
List of object-relational mapping software: PHP
Comprehensive list of the object relational mapping tools and frameworks. part one: php
ORM in the PHP World
ORM in PHP
PHP ActiveRecord with PHP 5.3
LightOrm: Описание на русском языке
PHP ActiveRecord Available for Beta Testing
Symfony Converting Propel Project To Doctrine

Tags: , ,

7 Responses to “ORM в мире PHP”

  1. Sam says:

    ORM (реляционный AR) имеется также в Yii, CakePHP.

  2. Nat says:

    А, позвольте узнать, с чем связаны планы перехода на Доктрин? Чем он так лучше Пропела?

  3. ingvar says:

    Тем, что сейчас разработчик Doctrine работает на Sensiolabs, и они конечно PR его :). К тому же проект развивается в отличие от Propel, да и обещают вообще не использовать Propel в Symfony 2. Вот так постепенно хочу перейти на Doctrine. Конечно интересует вопрос производительности — заодно и проверю это.

  4. Hong Kil Dong says:

    Ну судя по нововведениям препеля 1.4 из него потихоньку делают доктрин 😉

    Что касается производительности — чуда ждать не стоит — доктрина берёт возможностями…

  5. pilot says:

    propel 1.4 рулит, добавили много необходимых вещей, задумался по поводу перехода на доктрину.

  6. web-junior says:

    Вот MF_CMF (http://code.google.com/p/mfcmf/w/list), основанная на Zend Framework, тоже является по сути ORM. Хотя об этой системе мало кто знает.

  7. Rumkin says:

    Можно добавить ещё xPDO (http://xpdo.org)

Leave a Reply to web-junior