eossa / artisan-clean-architecture-boilerplate
A Composer package providing custom Laravel Artisan commands to streamline the creation of various clean architecture components in a Laravel application.
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/eossa/artisan-clean-architecture-boilerplate
Requires
- php: ^7.0
- illuminate/console: ^5.5
- illuminate/support: ^5.5
Requires (Dev)
- orchestra/testbench: ~3.5
- phpunit/phpunit: ^7.0
README
A Composer package providing custom Laravel Artisan commands to streamline the creation of various clean architecture components in a Laravel application.
Installation
To install the package, run the following command:
composer require eossa/artisan-clean-architecture-boilerplate
Usage
This package provides several Artisan commands to help you generate clean architecture components. Below is a list of available commands:
php artisan make:boundary:input
- Generates a Boundary Input class.php artisan make:boundary:output
- Generates a Boundary Output class.php artisan make:data:input
- Generates a Data Input class.php artisan make:data:output
- Generates a Data Output class.php artisan make:entity
- Generates an Entity class.php artisan make:mapper:eloquent
- Generates an Eloquent Mapper class.php artisan make:mapper:moloquent
- Generates a Moloquent Mapper class.php artisan make:mapper:query-builder
- Generates a Query Builder Mapper class.php artisan make:presenter
- Generates a Presenter class.php artisan make:repository
- Generates a Repository class.php artisan make:repository:eloquent
- Generates an Eloquent Repository class.php artisan make:repository:moloquent
- Generates a Moloquent Repository class.php artisan make:repository:query-builder
- Generates a Query Builder Repository class.php artisan make:phpunit
- Generates a Test class.php artisan make:use-case
- Generates a Use Case class.php artisan make:view-model
- Generates a View Model class.
Running Tests
To run the tests, use the following command:
composer test
To run the tests with coverage, use the following command:
composer test-coverage
Releasing the package
Run the following command to create a release of the package:
composer run release
License
This package is licensed under a MIT License.
Authors
- Elkin Ossa - eossa93@hotmail.com