PHP объектно-реляционная структура отображения - PullRequest
0 голосов
/ 23 ноября 2010

Я хотел бы знать, какой из следующих вариантов является лучшим выбором для отображения O / R в PHP:

Axon
CakePHP
Doctrine
Kohana PHP
lworm
PdoMap
Propel
Rocks
Qcodo
Redbean
Sphorm
Torpor

Мы собираемся использовать PHP только для реализации веб-сервиса. У нас есть фон Java, так что нам будет проще использовать фреймворк, основанный на Hibernate, если это хорошая, хорошо документированная и более или менее простая в использовании библиотека O / R-отображений.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

Проблема с этим вопросом заключается в том, что трудно сказать, что является лучшим выбором для вашей конкретной задачи и среды. Кроме того, для полного сравнения потребуется глубокое знание всех альтернатив.

Что касается Доктрины , вы сможете найти хороший кусок документации . И это довольно легко начать.

1 голос
/ 23 ноября 2010

Как уже отмечал Jensgram, сложно определить, какой вариант подходит вам.

Тем не менее, у меня есть опыт работы с Kohanaphp и его интегрированным ORM. Должен сказать, что он отлично работает, но его функциональность ограничена, если сравнивать его с Doctrine2. Если вам нужны расширенные опции, такие как отображение наследования и прокси-классы, Doctrine - это то, что вам нужно. Как сказано в Учении 2:

Объектно-реляционный маппер (ORM) для PHP который сидит на вершине мощного уровень абстракции базы данных (DBAL). Один из его ключевых особенностей является возможность написать запросы к базе данных в проприетарный объектно-ориентированный SQL диалект под названием Doctrine Query Language (DQL), вдохновленный Hibernates HQL . Это предоставляет разработчикам мощная альтернатива SQL, поддерживает гибкость без требует ненужного кода дублирование.

Как говорится, он основан на Hibernate HQL. У меня нет опыта работы с другими упомянутыми вами вариантами, поэтому я не могу сказать что-нибудь полезное о них.

...