gambito-corp / laravel-service-layer
A Laravel package that provides tools for implementing a service layer architecture, including commands for generating interfaces, repositories, and services. It simplifies the creation of a robust service layer structure in Laravel applications, promoting better code organization and separation of
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/gambito-corp/laravel-service-layer
Requires
- php: ^8.1
- laravel/framework: ^10.0|^11.0|^12.0
- livewire/livewire: ^3.0
README
Laravel Service Layer es un paquete diseñado para facilitar la implementación de una arquitectura de capa de servicio en aplicaciones Laravel. Este paquete incluye comandos para generar interfaces, repositorios y servicios, simplificando la creación de componentes organizados y promoviendo la separación de responsabilidades.
Instalación
1. Instalar el paquete desde Packagist
Ejecuta el siguiente comando en la terminal desde la raíz de tu proyecto Laravel:
composer require gambito-corp/laravel-service-layer
composer require gambito-corp/laravel-service-layer
2. Publicar los stubs
Si deseas personalizar los archivos stub utilizados por el paquete, publícalos con el siguiente comando:
php artisan vendor:publish --tag=laravel-service-layer-stubs
Esto copiará los stubs a la carpeta stubs/ de tu proyecto.
Uso
El paquete incluye los siguientes comandos Artisan:
1. Crear todos los componentes relacionados con un modelo
php artisan make:all {name} [--options]
Opciones disponibles:
--m|migration: Crear migración.--f|factory: Crear fábrica.--s|seed: Crear seeder.--c|controller: Crear controlador.--l|livewire: Crear componente Livewire.--r|resource: Crear controlador tipo recurso.--sl|service-layer: Crear capa de servicio (interface, repository y service).--a|all: Crear todos los componentes.
Contribución
Si deseas contribuir al desarrollo del paquete, por favor abre un pull request o reporta problemas en el repositorio oficial.
Licencia
Este paquete está licenciado bajo la MIT License.