Есть ли инструмент или скрипт, который генерирует базу данных из моделей PHP? - PullRequest
0 голосов
/ 13 сентября 2010

Есть ли инструмент или скрипт, который генерирует и синхронизирует базу данных из моделей PHP, точно так же, как Django делает это для Python?

Мне известны инструменты, которые генерируют базы данных из XML, YAMLи т.д ... Я не хочу этого.Я хочу написать производственный код на PHP, описывающий модели, затем запустить «syncdb» и получить базу данных, которая готова к работе с описанными моделями.

Ответы [ 3 ]

0 голосов
/ 13 сентября 2010

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

Однако в некоторых средах существуют инструменты, которые генерируют таблицы базы данных из моделей.Тем не менее, они специфичны для моделей фреймворка (кстати, обычно пишутся в xml или yaml).

И в любом случае, дизайн базы данных, как правило, более сложный вопрос, чем просто «заставить его работать с моделями», поэтомуесли у вас нет достаточно многословной модели (описывающей индексы, типы данных, отношения и т. д.), инструмент, автоматически генерирующий таблицы, не будет полезен при работе.

0 голосов
/ 13 сентября 2010

Yii Framework имеет нечто подобное, называется Gii. Он автоматически генерирует и другие вещи, и вы можете добавить свои собственные генераторы.

Больше информации здесь: http://www.yiiframework.com/doc/guide/topics.gii

0 голосов
/ 13 сентября 2010

Я помню, как играл с http://redbeanphp.com/ некоторое время назад.Вы создадите свои классы в PHP, добавите к ним отношения через переменные класса, и это позаботится о создании базы данных и ее обновлении.

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