CRUD Admin Generator: Crea el backend a partir de una base de datos MySql

abril 28, 2014

He programado una herramienta para generar un backend CRUD a partir de una base de datos MySql. Es una herramienta open source con la que, con un solo comando, poder generar un backend completo de una base de datos con el que poder listar, crear, editar y borrar elementos facilmente desde un entorno web.

Symfony 1.x tenía un admin generator bastante potente para tener un backend CRUD de la base de datos. Resultaba bastante difícil de modificar ya que había demasiada «magia» en los archivos de configuración. Para Symfony2 también existen varios bundles para generar backends.

El objetivo de CRUD Admin Generator es generar un backend totalmente editable una vez generado. El código es PHP «puro», no hay archivos de configuración. Una vez generado, tienes total libertad para modificar la programación y adaptar el backend a tus necesidades.

list

Está programado con el micro-framework Silex, haciendo uso de Doctrine y de varios componentes de Symfony. Para las plantillas he utilizado Twig.

El diseño utilizado es AdminLTE que está basado en Bootstrap, por lo que el backend generado es responsive y se verá correctamente tanto en PC, móvil o tablet.

Lo he publicado como software libre, por lo que puedes encontrar el código en GitHub. Si programas una mejora estaré encantado de recibir tus pull requests y añadirte en la sección de contribuidores 🙂

Tags ; , , , , , ,

18 comentarios

    gonzalo Abr 29, 2014

    Excelente!

    Instrucciones para instalarlo bajo entorno windows?

    Muchas gracias!

    Responder
    pelayo Ago 05, 2014

    Mola!

    si quisiera usar este panel para un ecommerce, ¿sería fácil implementar la subida de imágenes de producto? Gracias

    Responder
    Jon Ago 05, 2014

    Hola,

    Si, no habría problema en implementar subida de imágenes, ficheros, etc. Es totalmente personalizable.

    Gracias, un saludo.

    Responder
    Kévin Ago 07, 2014

    Hola!
    No uso GIT, como hago para instalar el admin con el ZIP que se descarga de GITHUB?
    Muchas gracias!

    Responder
    Jon Ago 08, 2014

    Hola Kévin,

    Para terminar la instalación mediante composer, es necesario que tengas instalado Git.

    Un saludo.

    Responder
    zak Ago 19, 2014

    Good job!
    A question for you: moving on a shared hosting, i need to upload the vendor -190mb – folder?

    Responder
    Jon Ago 20, 2014

    Hi zak,

    I don’t know if you can install it on a shared server. Anyway, the vendor folder is required for a correct installation.

    Thank you.

    Responder
    Pepe Romero Nov 18, 2014

    Hola, Jon.

    Quería consultarte si es posible utilizar Postgresql como base de datos.

    Gracias. Un saludo.

    Responder
    David Dic 27, 2014

    Hola jon !! gracias por subir tal herramienta, me gustaria que me orientaras un poco ya que me sale el siguiente error y la verdad no se que sea

    Deprecated: Symfony\Component\Security\Csrf\CsrfTokenManager was deprecated in version 2.4 and will be removed in version 3.0. Please use Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage instead. in C:\XAMPP\htdocs\admingenerator\vendor\symfony\form\Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider.php on line 14

    Deprecated: Symfony\Component\Security\Csrf\CsrfTokenManager was deprecated in version 2.4 and will be removed in version 3.0. Please use \Symfony\Component\Security\Csrf\TokenStorage\NativeSessionTokenStorage instead. in C:\XAMPP\htdocs\admingenerator\vendor\symfony\form\Symfony\Component\Form\Extension\Csrf\CsrfProvider\DefaultCsrfProvider.php on line 14

    Deprecated: Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface was deprecated in version 2.4 and will be removed in version 3.0. Please use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface instead. in C:\XAMPP\htdocs\admingenerator\vendor\symfony\form\Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface.php on line 14

    Deprecated: Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderAdapter was deprecated in version 2.4 and will be removed in version 3.0. Please use Symfony\Component\Security\Csrf\CsrfTokenManager instead. in C:\XAMPP\htdocs\admingenerator\vendor\symfony\form\Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderAdapter.php on line 14

    Responder
    antonio Mar 09, 2015

    buenas noches amigo me parece muy interesante y gran aplicacion para desarrolladores, aunque tengo un problema.Estoy usando UBUNTU 14.04 y un servidor XAMPP.todo marcha bien en la instalacion hasta el ultimo momento

    al ingresar los comandos en consola :
    «php console generate:admin»

    el resultado en consola es el siguiente:
    [Doctrine\DBAL\Exception\DriverException]
    An exception occured in driver: could not find driver

    [Doctrine\DBAL\Driver\PDOException]
    could not find driver

    [PDOException]
    could not find driver

    generate:admin

    De antemano, musimas gracias por tu respuesta

    Responder
    Elias Mar 10, 2015

    Estimado jon :

    Existe alguna opción de poder usar postgresql como dbms???
    muchas gracias de antemano :D!

    Responder
      Elias Mar 10, 2015

      Es muy complicado si deseo instalarlo sin git ?? gracias

      Responder
    Cesar Jul 27, 2015

    Hola, tengo el mismo problema que Antonio con Ubuntu 14.04 y XAMPP 5.6.11 recién instalado. Me quedo en la excepción del driver. ¿Alguien lo ha resuelto? Gracias

    Responder
    Cesar Jul 28, 2015

    Hola, funciona si en lugar de instalar XAMPP instalas Apache2, y MySQL Server por separado. Ahora mi problema es con la integración del código generado y AdminLTE. Help wanted!

    Responder
    Jose Pablo Jun 13, 2016

    Hola.

    Yo lo estoy intentando desde mac.

    y me larga el siguiente error al ejecutar generator:admin
    [Doctrine\DBAL\Exception\ConnectionException]
    An exception occurred while executing ‘SHOW TABLES’:
    SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

    [Doctrine\DBAL\Driver\PDOException]
    SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

    ¿alguna idea?

    Saludos y gracais.

    Responder
    Jose Feb 21, 2018

    Muy buenas, he conseguido seguir completamente la instalación, pero a la hora de entrar, no veo ningún diseño, solo veo texto plano, tengo que relacionar algo en los archivos o lo tendría que hacer automaticamente

    Responder

Escribe un comentario

Los comentarios son moderados y se utiliza rel="nofollow" para los enlaces.