laravel-domain-oriented maintained by hungthai1401
Description
Build a domain-oriented application on Laravel Framework
Author
Last update
2022/07/11 03:32
(dev-main)
License
Downloads
3 281
Tags
Laravel Domain Oriented
This package builds a structure to domain-oriented application (not DDD).
Requirements
- PHP 7.2+, 8.0, 8.1
- Laravel 7.x, 8.x, 9.x
Introduction
I want to build structures in an organized and productive way. Take a look at the final structure:
src
├── App
│ ├── Admin
│ │ ├── Controllers
│ │ ├── Middlewares
│ │ ├── Requests
│ │ └── ...
│ ├── Api
│ │ ├── Controllers
│ │ ├── Middlewares
│ │ ├── Requests
│ │ └── ...
│ └── Console
│ ├── Commands
│ └── ...
├── Domain
│ ├── Dummy
│ │ ├── Actions
│ │ ├── QueryBuilders
│ │ ├── Collections
│ │ ├── DataTransferObjects
│ │ ├── Events
│ │ ├── Exceptions
│ │ ├── Listeners
│ │ ├── Models
│ │ ├── Rules
│ │ └── States
│ └── ...
├── Support
│ ├── Providers
│ ├── Middlewares
│ ├── Controllers
│ └── ...
database
├── factories
├── migrations
└── seeders
...
Setup
- Run this Composer command to install the latest version
composer require hungthai1401/laravel-domain-oriented --dev
- If you prefer, you can export the config files:
php artisan vendor:publish --provider="HT\LaravelDomainOriented\ServiceProvider" --tag="config"
- Run this command to build the domain structure:
php artisan domain:make Dummy
- And of course, if you want to remove the structure, just run this command:
php artisan domain:remove Dummy