Skip to content

Crea tu panel de administración en segundos con CodeIgniter 4. Generador automático de CRUD, modelos, controladores, vistas y dashboard.

License

Notifications You must be signed in to change notification settings

leopanzardo/ciadmin

Repository files navigation

CIAdmin v1.0.0

CIAdmin Versión

PHP CodeIgniter Bootstrap Bootswatch License

Crea tu panel de administración en segundos con CodeIgniter


📋 Descripción

CIAdmin es una herramienta para generar automáticamente una aplicación administrativa basada en una base de datos utilizando CodeIgniter 4.

Su objetivo es simplificar la creación de sistemas CRUD monolíticos con el menor esfuerzo posible, manteniendo el código generado limpio y fácil de extender.
La idea es que funcione como punto de partida para cualquier aplicación que requiera administrar bases de datos.


🖼️ Capturas de pantalla

Dashboard Listado
Detalles Editar
Crear Eliminar

🚀 Instalación y configuración

Este proyecto utiliza CodeIgniter 4, por lo que el proceso de instalación y configuración es el mismo que en cualquier aplicación basada en este framework.

📌 La diferencia es que debés clonar este repositorio o descargarlo, ya que contiene la versión ajustada de CodeIgniter y todo el sistema de generación automática.

Para más detalles sobre la instalación y configuración general, consultá la documentación oficial de CodeIgniter.

⚠️ Lo más importante: asegurate de configurar correctamente la conexión a la base de datos, ya que CIAdmin utilizará estos datos para generar todos los componentes.


⚙️ Uso

Una vez que tu proyecto esté correctamente configurado, hayas instalado las dependencias de CodeIgniter corriendo composer install, ejecutá el siguiente comando en una terminal desde la raíz del proyecto:

php spark make:ciadmin

Esto generará automáticamente:

  • Modelos
  • Vistas básicas (index, create, edit)
  • Controladores
  • Rutas
  • Un Dashboard de inicio con enlaces a cada módulo generado

Opciones disponibles

  • --appname / -a Define el nombre de la aplicación (usado en el título y navbar). Ejemplo: --appname "Mi Aplicación"

  • --force / -f Fuerza la sobreescritura de archivos ya existentes. Ideal para actualizar.

  • --only / -o Genera solo un tipo de componente. Valores posibles: model, controller, view, routes, dashboard Ejemplo: --only view

  • --table / -t Especifica una o más tablas (separadas por coma) para generar sus componentes. Ejemplo: --table users,posts

  • --theme Permite utilizar un tema de Bootswatch para la aplicación generada, si no se define se utilizará el tema por defecto de Bootstrap.

⚠️ Importante: Al utilizar opciones como --appname, recordá escribirlas separadas por espacios. No uses el símbolo = como en --appname="Mi App", ya que CodeIgniter no parsea esa sintaxis. Usá en cambio --appname "Mi App".


Ejemplos

Regenerar todo el sistema, sobrescribiendo lo existente:

php spark make:ciadmin --force

Regenerar solo las vistas:

php spark make:ciadmin --only view --force

Generar solo el modelo y controlador para la tabla clients:

php spark make:ciadmin --only model --table clients
php spark make:ciadmin --only controller --table clients

Utiliza el tema Minty de Bootswatch:

php spark make:ciadmin --theme minty

🧪 Probar la aplicación

Podés ejecutar la aplicación con:

  1. Servidor embebido de CodeIgniter

Ejecutá:

php spark serve

Luego accedé a http://localhost:8080/ en tu navegador.

  1. Servidor web local (Apache, Nginx, IIS, etc.):
  • Configurá un virtual host que apunte a la carpeta /public.

📋 Requisitos

Se recomienda cumplir con los requisitos mínimos de CodeIgniter 4:

  • PHP 8.1 o superior
  • Composer
  • MySQL o compatible
  • Servidor Web (Apache, Nginx, etc.)

👥 Autores


📚 Créditos

Creado con ❤️ por Leonardo Panzardo.

About

Crea tu panel de administración en segundos con CodeIgniter 4. Generador automático de CRUD, modelos, controladores, vistas y dashboard.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •