2011-09-29 29 views
6

Esto es lo que tengo:Generación CRUD simple

  • un esquema de entidad-relación, modelado para Doctrina 2,0 (en PHP);
  • La base de datos generada, en un servidor MySQL.

Esto es lo que quiero: (lo has adivinado)

Un CRUD muy básico interfaz web a la base de datos, que me permite crear, leer, actualizar y eliminar registros, con el crédito adicional para implementando operaciones CRUD en entidades y relaciones en lugar de registros.

Ahora, soy terrible al escribir aplicaciones web yo mismo (léase: soy flojo). ¿Hay alguna opción para generar una aplicación web CRUD desde una base de datos MySQL, o desde un conjunto de entidades Doctrine?


  1. estaría dispuesto a dejar de usar PHP (y por lo tanto volver a escribir las entidades de la APP, Ruby ActiveRecord, etc ...), pero no de MySQL.
  2. Veo muchas preguntas similares: sin embargo, la mayoría de estas preguntas tienen respuestas que dan operaciones CRUD para el código PHP, o recomiendan usar Doctrine.
  3. Una respuesta como "No hay tal herramienta, deja de ser flojo" también sería apreciada.
+4

1 solo para la inclusión de la opción # 3. :) –

Respuesta

2

Symfony hace esto (al menos la serie 1.x estoy acostumbrado a). Creo que la versión 2.0 también lo hace, ya sea bajo Doctrine o Propel (y ambas funcionarán con MySQL).

+0

¿Es posible que tenga un enlace a la documentación, un tutorial, etc. sobre cómo hacer esto con Doctrine 2.0 y Symfony? Porque lo he intentado y he fallado. – wen

+0

En Symfony 1.x, para Propel, la sintaxis es (php symfony propel: generate-module ) para crear un andamio editable, y (php symfony propel: generate-admin) para crear un andamio que puede editar a través de las opciones. Para Doctrine (Google rápido), la referencia es [aquí] (http://www.symfony-project.org/reference/1_4/en/06-Admin-Generator). – halfer

+0

Por cierto, no estoy seguro de si Symfony 2.0 ya tiene un generador de administrador ([ver aquí] (http://groups.google.com/group/symfony-users/browse_thread/thread/2ae8c8fea1244951)) <- aunque eso es bastante viejo, no pude encontrar nada reciente sobre este tema para la última versión. Recomiendo ir con 1.3 o 1.4, todavía son muy buenos. – halfer

1

CakePHP (user guide) tiene un modelo de base de datos y genera los controladores que realizan operaciones básicas CRUD para todas sus tablas. También incluye vistas y una hoja de estilo básica.

0

Ruby on 'Tejidos' Rails debe ser exactamente lo que está buscando ...

1

Si su configuración de hosting puede manejar Python, el framework web2py ofrece CRUD instantáneo para una base de datos y un entorno de desarrollo en línea amigable (y fácil de usar). No creo que esté diseñado para colocarse sobre una base de datos existente, pero puede importar un archivo CSV con los contenidos de su base de datos. http://www.web2py.com

Una de las mejores cosas de web2py es que la creación de páginas CRUD personalizadas (públicas) también es muy fácil. En un archivo de controlador es tan fácil como

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

Luego, en un archivo de vista que acaba de añadir

{{=form}} 

Y eso es todo! Toda la creación del formulario, validación de entrada, etc., se maneja por usted. También debo agregar que la capa de abstracción de datos en web2py es muy fácil de aprender y se relaciona fácilmente con mySQL. Una gran ventaja de esto es que web2py realiza cambios sobre la marcha de su estructura de datos o incluso migraciones de un back-end DB a otro.

No todas las empresas de hosting saben cómo admitir web2py, pero es fácil de implementar en Google App Engine o en una empresa como Fluxflex.com

0

Como según this answer, probé Xataface, lo que me dio un resultado tan bueno como el que me hubiera dado CakePHP o Web2Py. Ahora estoy probando Symfony 2.0 (que es mucho más difícil de lo que esperaba) para el crédito adicional.

1

Deberías echarle un vistazo a Grocery CRUD.

UI realmente simple, fácil de usar/implementar y ordenada.

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

hice un CRUD web completa de mi base de datos en un par de horas (incluyendo servicios web PHP adicionales) increíble :-)