Download the PHP package marcoslopez95/wrap-and-action-package without Composer
On this page you can find all versions of the php package marcoslopez95/wrap-and-action-package. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download marcoslopez95/wrap-and-action-package
More information about marcoslopez95/wrap-and-action-package
Files in marcoslopez95/wrap-and-action-package
Package wrap-and-action-package
Short Description a package for create action classes and wrap classes
License MIT
Informations about the package wrap-and-action-package
Agradecimientos:
- Maikel Bello
Información del Paquete
El paquete marcoslopez95/wrap-and-action-package
es una librería de Laravel que facilita la creación de clases Action y Wrapper mediante comandos Artisan. 1
Instalación
Requisitos
- PHP ^8.1 2
- Laravel ^10.0|^11.0|^12.0 3
Comandos Artisan Disponibles
1. Crear una clase Action
Ejemplo:
Este comando genera una clase en app/Actions/UserRegistrationAction.php
con el namespace App\Actions
. 5
2. Crear una clase Wrapper
Ejemplo:
Este comando genera una clase en app/Wrapper/UserDataWrapper.php
con el namespace App\Wrapper
. 7
Estructura de Archivos Generados
Comando | Directorio | Namespace |
---|---|---|
make:action |
app/Actions/ |
App\Actions |
make:wrapper |
app/Wrapper/ |
App\Wrapper |
Funcionalidades de las Clases Wrapper
Las clases Wrapper extienden de Illuminate\Support\Collection
y proporcionan métodos útiles para el manejo de datos:
setProperty(string $property, \Closure $fn)
- Establece propiedades dinámicamentegetBool(string $input, mixed $default = null)
- Obtiene valores booleanosgetInt(string $input, int $default = null)
- Obtiene valores enterosgetFloat(string $input, float $default = null)
- Obtiene valores flotantesgetArray(string $input, ?array $default = [])
- Obtiene arraysgetCollect(string $input, ?array $default = null)
- Obtiene Collections 8
Ejemplos de Uso
Ejemplo de Action Class
Ejemplo de Wrapper Class
Imaginemos que estamos trabajando con una estructura grande en el request
Tendríamos que manipular/parsear/evaluar todos los campos necesarios. Otros tendríamos que recorrerlos para poder procesarlos. Allí es donde nace la necesidad de usar un Wrapper para la manipulación fácil del objeto del request.
De esta manera al yo necesitar manipular los datos tengo una clase que se encargará únicamente de manipular y parsear los datos que necesite para poder guardarlos de mejor forma.
Licencia
MIT License 9
Autor
Marcos M. López
- Email: [email protected]
- Homepage: https://marcoslopez95.github.io 10
Notes
El paquete utiliza el sistema de GeneratorCommand
de Laravel para crear las clases, lo que garantiza consistencia con las convenciones del framework. Los comandos están registrados automáticamente cuando la aplicación se ejecuta en modo consola a través del service provider del paquete.
Wiki pages you might want to explore:
- Overview (marcoslopez95/WrapperAndActionPackage)
- Code Generation (marcoslopez95/WrapperAndActionPackage)