CRUD Admin Generator: Crea el backend a partir de una base de datos MySql
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.
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 🙂
Excelente!
Instrucciones para instalarlo bajo entorno windows?
Muchas gracias!
Mola!
si quisiera usar este panel para un ecommerce, ¿sería fácil implementar la subida de imágenes de producto? Gracias
Hola,
Si, no habría problema en implementar subida de imágenes, ficheros, etc. Es totalmente personalizable.
Gracias, un saludo.
Hola!
No uso GIT, como hago para instalar el admin con el ZIP que se descarga de GITHUB?
Muchas gracias!
Hola Kévin,
Para terminar la instalación mediante composer, es necesario que tengas instalado Git.
Un saludo.
Good job!
A question for you: moving on a shared hosting, i need to upload the vendor -190mb – folder?
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.
Hola, Jon.
Quería consultarte si es posible utilizar Postgresql como base de datos.
Gracias. Un saludo.
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
Prueba a desactivar los warnings, lo puedes hacer con el .htaccess:
https://github.com/jonseg/crud-admin-generator/blob/master/web/.htaccess
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
Estimado jon :
Existe alguna opción de poder usar postgresql como dbms???
muchas gracias de antemano :D!
Es muy complicado si deseo instalarlo sin git ?? gracias
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
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!
Para los que usáis Windows, podéis utilizar git para windows:
– https://git-for-windows.github.io/
y/o descargaros Cygwin que tiene su instalador de paquetes «apt-cyg» al estilo de Debian:
– http://cygwin.com/install.html
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.
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