2009-07-18 44 views
15

Tengo que hacer algunas solicitudes de bases de datos con PHP en una base de datos MySQL.CRUD para MySQL y PHP

Pregunta: ¿Cuál es el mejor marco (más simple) para hacer las cosas bien CRUD (Crear actualización de lectura Borrar)?

También tengo que completar la base de datos, ¿cuál es una buena herramienta para hacer eso. El único que conozco es SqlMyAdmin, que no se ve bien. Una herramienta en línea sería genial.

Tu experiencia es valiosa: dime ¿qué usas y por qué?


He echado un vistazo a CodeIgniter, se ve bien, ¿qué te parece ... exagerado?

+3

Shirley quiere decir "Crear, Leer, Actualizar, Eliminar"? – RichieHindle

+2

+1 para el significado correcto de la abreviatura CRUD e incluyendo una referencia a Avión.: p – chrisbunney

+0

¡a dónde está bien! ¡Disculpa, ya es tarde! – menardmam

Respuesta

10

Para muchas operaciones (especialmente CRUD, que funcionan de la caja una vez que haya escrito los archivos de esquema), el ORM Framework Doctrine es realmente genial.

Si quiere ir más allá del acceso a bases de datos, puede echar un vistazo al PHP FRamework symfony, que proporciona un generador de administrador (incluso hay un screencast about that one). (y tiene una gran documentación, como la jobeet tutorial) (Por cierto, Symfony utiliza Doctrina como ORM ^^)

Pero tal vez es un poco exagerado (y requiere una curva de aprendizaje muy grande) si necesita algo simple ..

Para cargar datos a MySQL, ¿qué pasa con LOAD DATA INFILE, que (cita de los documentos) "lee las filas de un archivo de texto en una tabla a una velocidad muy alta".

0

Yo diría que totalmente depende de lo que necesite hacer.

¿Usted sabe phpMyAdmin, derecho? Puede importar desde muchos formatos con esa herramienta.

¿O desea desarrollar una aplicación con operaciones CRUD simples? Entonces, un marco como Symfony o Zend Framework sería lo correcto a tener en cuenta.

3

Me gustaría repetir el comentario de Pascal con respecto a Symfony (aumentaría pero no con crédito suficiente :-() - Symfony tiene un gran generador de administrador, y una vez que entiendes el concepto de aplicación-> módulo-> acciones, es sencillo y la documentación es fantástico, incluso si a veces es más fácil buscar en Google para ello ;-)

de no ser así, CakePHP es mucho mejor ahora de lo que solía estar de vuelta en los primeros días, y se puede conseguir que va con el mínimo de alboroto, en particular con su andamio que le ayudará a configurar una configuración básica de estilo CRUD. Su documentación también es bastante impresionante y muy fácil de leer :-)

0

Desarrollé este script que invierte ingenieros de una base de datos MySQL un conjunto de procedimientos almacenados que enumeran todas las filas de una tabla, una sola fila basada en la primaria clave, actualizaciones/inserciones basadas en la clave principal y elimina en función de la clave principal. Supone que ya tiene las tablas creadas con la configuración de las teclas principales por tabla y genera los procedimientos almacenados de MySQL para usted. Descubrí que esto es más eficiente que los tipos similares de soluciones desarrolladas en PHP.

+0

No veo por qué esto fue downvoted, esto responde perfectamente a la segunda parte de la pregunta. las personas deben tener cuidado de no menospreciar las cosas solo porque no se ajustan a sus estándares específicos. – Jonathan

7

recomiendo GroceryCRUD debido a la buena ingeniería y documentación

  1. Copiar archivos en la carpeta de base de datos web
  2. Configurar MySQL
  3. Especificar nombre de tabla MySQL

=> Obtiene una tabla JqueryUI paginada con botones de crear/editar/eliminar.

crear/editar abre una página de formulario basada en el esquema de tabla MySQL. Por ejemplo, un booleano, un varchar y un texto se convierten en un formulario con botones de opción activos/inactivos, un campo de texto y un editor de html wysiwyg.

Nota: GroceryCRUD se basa en CodeIgniter por lo que tendrá una copia de la vida en su directorio de administración. No tiene que usarlo para construir su sitio principal.

Advertencia de seguridad: cualquier biblioteca puede tener vulnerabilidades de seguridad no descubiertas, por lo que se recomienda minimizar la exposición protegiendo su copia de GroceryCRUD con BaseAuth y permitiendo solo el acceso SSL.

+0

Para información, esto es solo para Code Igniter. Si usa algo más, esta lib no funcionará. –

+0

@Laurent Existe una dependencia de CI, pero eso no te obliga a construir tu aplicación con ella. – cmc

1

actualmente estoy probando JqGrid (una librería jQuery Tabla).

Lo he intentado Grocery CRUD: se ve bien, pero su tema Datatables (que tiene capacidad de filtrado de columna) no funcionará con el procesamiento del lado del servidor, por eso lo descarté.

1

Usted puede echar un vistazo a Cygnite Framework

Esto lo hace la generación de código básico. Controlador, modelo, vistas, diseño, paginación, componente de formulario, validación de campo requerida, con plantilla de arranque, etc. todos estos generan con un comando simple. Puede modificar el código según su necesidad.

Aquí es el tutorial- Generate CRUD application within 2 Min

Vale la pena ver.

0

Algo así como http://www.notorm.com/ podría ser más apropiado que Symfony. Aunque me gusta Symfony y lo he usado con gran efecto, no es simple.

Del mismo modo con Codeignitor, yo diría que cualquier marco de pila completo (Laravel, Zend, Wii, etc.) no encajaría en el ámbito de "simple".