Что такое хороший язык определения модели базы данных? - PullRequest
1 голос
/ 23 мая 2011

Мы разрабатываем полноценное веб-приложение на PHP с использованием инфраструктуры Zend.

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

Среда Zend, похоже, не поддерживает классический механизм RAD (Djangoish), в котором вы определяете свои модели данных, а затем создаете таблицы для вас.Таким образом, мы подумываем об использовании внешнего инструмента ORM, который сделает это.

Мы могли бы иметь наши схемы и начальные фиксаторы, определенные в простом SQL, но это a) подробный b) подверженный ошибкам c) слишком низкий уровень и d) проблематично, потому что мы должны поддерживать разные версии для каждой поддерживаемой базы данных.

Поэтому мы думаем об использовании ORM, например Doctrine или Propel, для определения наших моделей и создания таблиц с их исходными данными с использованием диалекта выбранной платформы.Приложение использует инструмент Zend для ORMing, поэтому согласованность между обоими инструментами должна поддерживаться вручную, но поскольку изменения стали более постепенными, сейчас это не кажется большой проблемой.

Итак, пока мыоценивая Доктрину и Пропел для этой задачи.Любые предложения о других ORM, которые мы пропустили?Может быть, совсем другой подход к поставленной задаче?

Спасибо!

Гонсало

1 Ответ

1 голос
/ 24 мая 2011

Я действительно люблю RedBean. Вы храните свои модели баз данных в чистом php, и он отслеживает все.

RedBeanPHP - инструмент ORM с открытым исходным кодом. для PHP. Он фокусируется на простоте и простота использования. Что делает RedBean уникальным является то, что он создает вашу базу данных Схема на лету. Сканирует ваши данные и корректирует типы столбцов, чтобы соответствовать свойства вашего объекта. Если ваши модели стабилизированы вы можете заморозить база данных. Таким образом, RedBean легко развиваться, но также чрезвычайно быстро на производственных серверах.

Поскольку я нашел этот ORM, я больше не использую доктрину.

http://redbeanphp.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...