Download the PHP package signifly/laravel-domain-commands without Composer
On this page you can find all versions of the php package signifly/laravel-domain-commands. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download signifly/laravel-domain-commands
More information about signifly/laravel-domain-commands
Files in signifly/laravel-domain-commands
Package laravel-domain-commands
Short Description Artisan commands to Laravel apps that utilizes Domain Driven Design.
License MIT
Homepage https://github.com/signifly/laravel-domain-commands
Informations about the package laravel-domain-commands
Laravel Domain Commands
The signifly/laravel-domain-commands
package adds a handful of useful Artisan commands to your Laravel application. It assumes you are utilizing the Domain Driven Design approach.
It is heavily inspired by the DDD approach mentioned in this great article by Brent from Spatie.
In addition, it assumes that you have a separate namespace for your domain. Take a look of this example of the autoload section from a composer.json file:
Basic Usage
The package comes with a handful of commands out of the box.
Actions
Generate a new Action using the domain:action
command:
NOTE: You may use the -d|--domain option to specify the given domain for the action. If you do not specify a domain, it will be generated within the default namespace. You may configure that in the config file.
Data Transfer Objects
Generate a new Data Transfer Object class using the domain:dto
command:
Enums
Generate a new Enum class using the domain:enum
command:
Events
Generate a new Event class using the domain:event
command:
Models
Generate a new Eloquent model class using the domain:model
command:
Observers
Generate a new Observer class using the domain:observer
command:
Policies
Generate a new Policy class using the domain:policy
command:
Rules
Generate a new Rule class usign the domain:rule
command:
Installation
You can install the package via composer:
The package will automatically register itself.
You can optionally publish the config file with:
Testing
Security
If you discover any security issues, please email [email protected] instead of using the issue tracker.
Credits
- Morten Poul Jensen
- All contributors
License
The MIT License (MIT). Please see License File for more information.