Генерация страниц PHP MySQL без фреймворка генерации БД

Я ищу веб-фреймворк, который позволяет мне создавать страницы CRUD для существующей базы данных.

Я пробовал такие фреймворки, как symfony, и даже думал о рельсах (полностью забыв про php), но эти фреймворки создают и управляют БД за меня, а мне это не нужно.

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

Есть ли на свете такая чудесная вещь?

Редактировать: Другими словами, мне нужен php-фреймворк, который адаптируется к моей структуре БД, а не фреймворк, который навязывает мне их структуру БД.

Edit2: я ищу что-то похожее на xataface, но, к сожалению, gpl достаточно, чтобы напугать любого корпоративного системного администратора.


person mhr    schedule 13.06.2011    source источник
comment
Zend Framework, уровень БД предоставляет методы и даже начало уровня постоянства, но, конечно, не требует использования и создания вашей БД.   -  person regilero    schedule 13.06.2011
comment
@regilero На самом деле я не использовал Zend Framework, но я действительно не хочу вносить (много) изменений в код всякий раз, когда у меня меняется схема. В идеальном мире, когда я добавляю столбец в таблицу, я просто добавляю одну строку в файл сопоставления, говорящую использовать этот новый столбец, имя метки и тип элемента управления. Больше не надо.   -  person mhr    schedule 13.06.2011
comment
Взгляните на этот decodephp.com/category/php-viz.   -  person Sabeen Malik    schedule 13.06.2011
comment
именно так я использую Zend Framework. Zend_Db_Table автоматически обнаруживает новые столбцы, но я добавляю свое сопоставление в свои классы слоев Db, чтобы установить некоторые тонкие настройки (как показывать, как редактировать, как фильтровать и проверять).   -  person regilero    schedule 13.06.2011
comment
@Sabeen большое спасибо за ваш комментарий. Ваш инструмент кажется интересным, но также кажется, что он довольно незрелый (как в случае зрелости кода). Это даже не версия 1, и похоже, что над ней работает только один человек. Извини.   -  person mhr    schedule 13.06.2011


Ответы (2)


Один из этих?

http://www.phpframeworks.com/

person Michael Robinson    schedule 13.06.2011
comment
Конечно, но какой? из того, что я видел, большинство фреймворков, которые генерируют страницы, настаивают на том, чтобы я также управлял схемой БД. - person mhr; 13.06.2011

Я думаю, вы неправильно понимаете Rails и некоторые другие фреймворки, когда говорите, что они принуждают вас к своей модели. Rails предоставляет уровень доступа, который легко адаптируется к устаревшему коду с помощью шаблона ActiveRecord. При правильной реализации эти модели анализируют схему вашей базы данных на наличие атрибутов, доступных в вашем экземпляре модели. Поэтому вам просто нужно создать модели, связанные с вашими устаревшими таблицами.

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

Я уверен, что в symfony и codeigniter есть аналогичные возможности для PHP.

person Wes    schedule 13.06.2011
comment
Большое спасибо за ваш ответ, но проблема не в устаревших таблицах. Дело в том, что я просто хочу иметь возможность легко создавать и развертывать интерфейс администратора для базы данных, которая обрабатывается совершенно другой программой (которая на самом деле будет написана на C). Другими словами, веб-приложение, о котором я говорю, не является основным приложением, и я не хочу, чтобы изменения схемы происходили из него. - person mhr; 13.06.2011