Простое поколение CRUD - PullRequest
       10

Простое поколение CRUD

6 голосов
/ 29 сентября 2011

Вот что у меня есть:

  • Сущностно-реляционная схема, смоделированная для Doctrine 2.0 (в PHP);
  • Сгенерированная база данных на сервере MySQL.

Вот что я хочу:

Очень простой веб-интерфейс CRUD для базы данных, который позволяет мне (как вы уже догадались!) Создавать, читать, обновлять и удалять записи с дополнительным преимуществом для реализации операций CRUD над сущностями и связями вместо записей.

Теперь я сам ужасно пишу веб-приложения (читай: я ленивый). Существуют ли варианты для создания веб-приложения CRUD из базы данных MySQL или из набора сущностей Doctrine?


  1. Я бы хотел прекратить использовать PHP (и, таким образом, переписать сущности для JPA, Ruby ActiveRecord и т. Д.), Но не для MySQL.
  2. Я вижу много похожих вопросов: однако, на большинство этих вопросов есть ответы, которые дают операции CRUD для в коде PHP или рекомендуют использовать Doctrine.
  3. Также был бы признателен ответ типа "Нет такого инструмента, перестань быть ленивым".

Ответы [ 7 ]

2 голосов
/ 29 сентября 2011

Symfony делает это (по крайней мере, серия 1.x, к которой я привык). Я должен думать, что версия 2.0 также работает под Doctrine или Propel (и то и другое будет работать с MySQL).

2 голосов
/ 17 декабря 2012

Вы должны взглянуть на продуктовый CRUD.

Действительно простой, легкий в использовании / развертывании и аккуратный интерфейс.

http://www.web -and-development.com / grocery_crud /

Я сделал полный веб-CRUD моей БД за пару часов (включая дополнительные веб-сервисы PHP) Удивительно: -)

1 голос
/ 19 декабря 2011

Я тоже искал встраиваемую админ-панель, пока у меня есть 3:

AjaxCrud - http://ajaxcrud.com/ Просмотр из Code Canyon - http://bit.ly/toKKrB SQLBuddy - http://www.sqlbuddy.com/

Рад слышать любые другие предложения!

1 голос
/ 29 сентября 2011

Если ваши настройки хостинга могут обрабатывать Python, фреймворк web2py предлагает мгновенный CRUD для базы данных и очень удобную (и удобную для пользователя) онлайн-среду разработки. Я не думаю, что он предназначен для того, чтобы быть наложенным поверх существующей базы данных, но вы можете импортировать файл CSV с содержимым вашей базы данных. http://www.web2py.com

Одна из замечательных особенностей web2py заключается в том, что создание пользовательских (общедоступных) страниц CRUD также чрезвычайно просто. В файле контроллера это так же просто, как

form = CRUD.create(db.myTable)
return dict(form = form)

Затем в файле просмотра вы просто добавляете

{{=form}}

И это все! Все формы создания, проверки ввода и т. Д., Обрабатываются для вас. Я также должен добавить, что уровень абстракции данных в web2py очень прост в освоении и легко связан с mySQL. Отличительной особенностью этого является то, что web2py на лету вносит изменения в вашу структуру данных или даже выполняет миграцию с одного сервера БД на другой.

Не каждая хостинговая компания знает, как поддерживать web2py, но ее легко развернуть в Google App Engine или в такой компании, как Fluxflex.com

1 голос
/ 29 сентября 2011

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

0 голосов
/ 30 сентября 2011

Что касается этого ответа , я попробовал Xataface , который дал мне такой же приличный результат, как CakePHP или Web2Py.Сейчас я пробую Symfony 2.0 (что намного сложнее, чем я ожидал) за дополнительный кредит.

0 голосов
/ 29 сентября 2011

Ruby on Rails 'Scaffolding' должен быть именно тем, что вы ищете ...

...