Хранение данных в PHP Frameworks - PullRequest
       21

Хранение данных в PHP Frameworks

5 голосов
/ 07 декабря 2009

На самом деле, я ищу фреймворк, который поможет мне использовать шаблон «Data Mapper». Я заметил, что многие PHP-фреймворки предлагают реализацию «Active Record» ...

Я обнаружил, что "Active Record" слишком плох для управления "функциональными данными" ... Также кажется более простым обрабатывать «сложные транзакции» с этим шаблоном или обрабатывать не-СУБД бэкэнды ...

Кто-нибудь знает PHP-фреймворк, который обрабатывает шаблон Data Mapper? Или PHP-фреймворк, который обрабатывает «Транзакции» независимо от СУБД?

Ответы [ 4 ]

3 голосов
/ 07 декабря 2009

Доктрина в сочетании с Zend Framework , вот руководство по интеграции двух.

В следующем разделе делается попытка объяснить, где Doctrine стоит в мире инструментов ORM. В основе Doctrine ORM лежат шаблоны Active Record, Data Mapper и Meta Data Mapping.

CakePHP будет обеспечивать функциональность отображения данных в выпусках 2.x.

Дорожная карта / Основные характеристики

  • Рефакторинг модели
  • Выход за пределы «почти» существующей активной записи
  • Интерпретация шаблона проектирования Data Mapper
  • Возвращение объектов из взаимодействия модели
  • ArrayAccess для обеспечения обратной совместимости

Symfony

Информация о реляционной базе данных должна быть сопоставлена ​​с объектной моделью. Это можно сделать с помощью инструмента ORM, и, к счастью, Symfony поставляется в комплекте с двумя из них: Propel и Doctrine.

Codeigniter Datamapper

DataMapper - это объектный реляционный Mapper написан на PHP для CodeIgniter. Он предназначен для отображения вашей базы данных столы в легко работать с объектами, полностью осознавая отношения между собой.

1 голос
/ 07 декабря 2009

Doctrine - одна из лучших платформ сопоставления объектных отношений для PHP.

1 голос
/ 07 декабря 2009

Doctrine 2.0 - это то, что мне нужно. Он предлагает прозрачную настойчивость для ваших объектов. Это требует php 5.3, хотя.

0 голосов
/ 07 декабря 2009

Доктрина полностью на это способна и встроена в среду Symfony PHP.

Проект Doctrine теперь управляется командой Symfony.

...