Download the PHP package gerardo-cornejo/batch without Composer
On this page you can find all versions of the php package gerardo-cornejo/batch. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gerardo-cornejo/batch
More information about gerardo-cornejo/batch
Files in gerardo-cornejo/batch
Package batch
Short Description Biblioteca para procesos batch (por lotes) en proyectos CodeIgniter 4 con patrón Read-Process-Write.
License MIT
Informations about the package batch
Innite Batch Library
Biblioteca de Composer para CodeIgniter 4 que proporciona herramientas y estructura para procesos batch (por lotes) con patrones de lectura, procesamiento y escritura.
📋 Descripción
Esta biblioteca instala automáticamente una estructura de clases base en tu proyecto CodeIgniter 4 para manejar procesos batch, siguiendo el patrón Read-Process-Write que es común en el procesamiento por lotes. Además, proporciona clases auxiliares disponibles directamente desde vendor/ para uso inmediato.
Componentes incluidos:
Clases en tu proyecto (app/):
- Reader: Clase base para leer datos desde diversas fuentes
- Processor: Clase base para procesar y transformar los datos
- Writer: Clase base para escribir/guardar los resultados
- Execute: Comando CLI para ejecutar procesos batch
Biblioteca disponible desde vendor/:
- Optional: Implementación del patrón Optional de Java para manejo seguro de valores nullable
🚀 Instalación
Requisitos
- PHP 8.0 o superior
- CodeIgniter 4.x
- Composer
Instalar via Composer
Durante la instalación, Composer te pedirá confirmación para ejecutar el plugin:
Escribe y y presiona Enter. Esto es una medida de seguridad de Composer.
¡La instalación es completamente automática! El plugin creará inmediatamente la siguiente estructura en tu proyecto:
Nota: Los archivos solo se crean si no existen. No se sobrescribirán personalizaciones existentes.
Configuración permanente (opcional)
Si no quieres que Composer pregunte cada vez, agrega esto a tu composer.json del proyecto:
📁 Uso
Clases Batch en tu Proyecto
Las clases se crean en app/Batch/ para que las personalices según tus necesidades:
Reader.php
Responsable de leer datos desde diversas fuentes (archivos, bases de datos, APIs, etc.)
Processor.php
Procesa y transforma los datos leídos
Writer.php
Escribe o guarda los datos procesados
Execute.php (Comando CLI)
Comando de CodeIgniter 4 para ejecutar el proceso batch
💡 Uso
1. Personalizar las clases
Después de la instalación, personaliza cada clase según tus necesidades:
Reader
Processor
Writer
2. Personalizar el comando
Modifica app/Commands/Execute.php para agregar parámetros específicos:
3. Ejecutar el proceso batch
4. Usar la biblioteca Optional
La clase Optional está disponible directamente desde vendor/ para manejo seguro de valores nullable:
⚙️ Características
- ✅ Instalación automática: Se instala automáticamente con Composer
- ✅ Estructura organizada: Sigue las mejores prácticas de CodeIgniter 4
- ✅ Comando CLI incluido: Listo para usar desde línea de comandos
- ✅ Patrón Read-Process-Write: Arquitectura clara y mantenible
- ✅ Compatible con Windows y Unix: Manejo correcto de rutas
- ✅ No sobrescribe archivos: Respeta personalizaciones existentes
- ✅ Detección inteligente: Encuentra automáticamente la carpeta
app - ✅ Biblioteca Optional: Manejo seguro de valores nullable disponible en vendor
🛠️ Casos de Uso
- Importación de datos: CSV, Excel, JSON hacia base de datos
- Migración de datos: Entre diferentes sistemas
- Procesamiento de archivos: Transformación de grandes volúmenes
- Sincronización: Entre sistemas externos y la aplicación
- Reportes batch: Generación de reportes periódicos
- Limpieza de datos: Mantenimiento de base de datos
🔧 Configuración Avanzada
Logging personalizado
Manejo de errores
📝 Contribuir
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -am 'Agregar nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Crea un Pull Request
📄 Licencia
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
👥 Autores
- Innite Solutions Perú - [email protected]
🆘 Soporte
Si encuentras algún problema o tienes sugerencias:
- Revisa los Issues existentes
- Crea un nuevo Issue con descripción detallada
- Incluye información del entorno (PHP, CodeIgniter, OS)
📚 Recursos Adicionales
Nota técnica: Esta biblioteca utiliza scripts de Composer (post-install-cmd y post-update-cmd) para copiar automáticamente las clases base a tu proyecto, mientras mantiene las clases auxiliares como Optional disponibles directamente desde vendor/ para su uso inmediato sin necesidad de copiar archivos.
All versions of batch with dependencies
composer-plugin-api Version ^2.0