Какую библиотеку MongoDB использовать для автономного PHP-проекта с Symfony? - PullRequest
4 голосов
/ 23 марта 2012

Я возглавляю новый проект, в котором мы убеждены, что MongoDB - правильный выбор для базы данных.Мы решили, что архитектура будет SOA, поэтому веб-часть будет разрабатываться с использованием Symfony, а служебная часть будет разрабатываться с использованием облегченной среды REST Tonic .

Теперь, в части обслуживания, мы будем общаться с MongoDB, и для этого мы рассмотрели ряд доступных библиотек MongoDB: Doctrine MongoDB ODM , Mondango , ActiveMongo , MongoRecord и т. Д. Однако мы не уверены, какой из них выбрать.

Мне было интересно, сможет ли кто-нибудь поделиться своим опытом с этими библиотеками, чтобы мы могли сделать правильный выбор.Вот некоторые свойства, которые, по нашему мнению, должна иметь библиотека:

  1. Простые классы PHP для определения документов (вместо файлов массива / конфигурации)
  2. Поддержка ссылок
  3. Эффективность в работе
  4. Легко понять API

Ждем ваших взглядов!

1 Ответ

2 голосов
/ 23 марта 2012

Лично я бы пошел с Doctrine2 ODM. Насколько я понимаю, вы уже определились с Symfony, поскольку ваши рамки для тяжелой работы в паре хорошо выровнены. Вы должны быть в состоянии использовать это https://github.com/doctrine/DoctrineMongoDBBundle для их быстрой интеграции.

Настройка доктрины помечает все поля, которые вы установили для целей своего проекта, и с ней довольно легко начать работать. Самое главное, что это активный проект, поэтому исправления ошибок, обновления функций и документации происходят довольно регулярно.

Мы используем аналогичную установку, за исключением Zend Framework вместо Symfony, и мы очень довольны результатами.

Надеюсь, это поможет.

...