Download the PHP package sterxa/laravel-ddd-helper without Composer
On this page you can find all versions of the php package sterxa/laravel-ddd-helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sterxa/laravel-ddd-helper
More information about sterxa/laravel-ddd-helper
Files in sterxa/laravel-ddd-helper
Package laravel-ddd-helper
Short Description Useful Artisan commands to help Laravel apps that utilizes Domain Driven Design.
License MIT
Homepage https://github.com/sterxa/laravel-ddd-helper
Informations about the package laravel-ddd-helper
Laravel DDD Helper Commands
The project was originally forked from https://github.com/signifly/laravel-domain-commands
The sterxa/laravel-ddd-helper
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
- All contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-ddd-helper with dependencies
laravel/framework Version ^8.0
spatie/data-transfer-object Version ^2.5
spatie/enum Version ^3.1
spatie/laravel-model-states Version ^1.9
spatie/laravel-queueable-action Version ^2.6