Мы разрабатываем полноценное веб-приложение на PHP с использованием инфраструктуры Zend.
В настоящее время продукт начинает стабилизироваться, и мы уходим от быстрых и грязных настроек во избежание регрессий.В частности, сейчас мы работаем над единой общей базой данных, которую все редактируют.Мы хотим избавиться от этого как можно скорее.
Среда Zend, похоже, не поддерживает классический механизм RAD (Djangoish), в котором вы определяете свои модели данных, а затем создаете таблицы для вас.Таким образом, мы подумываем об использовании внешнего инструмента ORM, который сделает это.
Мы могли бы иметь наши схемы и начальные фиксаторы, определенные в простом SQL, но это a) подробный b) подверженный ошибкам c) слишком низкий уровень и d) проблематично, потому что мы должны поддерживать разные версии для каждой поддерживаемой базы данных.
Поэтому мы думаем об использовании ORM, например Doctrine или Propel, для определения наших моделей и создания таблиц с их исходными данными с использованием диалекта выбранной платформы.Приложение использует инструмент Zend для ORMing, поэтому согласованность между обоими инструментами должна поддерживаться вручную, но поскольку изменения стали более постепенными, сейчас это не кажется большой проблемой.
Итак, пока мыоценивая Доктрину и Пропел для этой задачи.Любые предложения о других ORM, которые мы пропустили?Может быть, совсем другой подход к поставленной задаче?
Спасибо!
Гонсало