- LaravelでADRパターンを実践する例
- 共通のDomainに対してResponderを入れ替えて、HTML, JSONのHTTPレスポンス + コンソールコマンドを実装
- Laravelパッケージとして実装
# 作業ディレクトリを作成
mkdir lara-adr-app
cd lara-adr-app
# このリポジトリをクローン
git clone https://github.com/n1215/lara-adr
# Laravelアプリケーションを作成
composer create-project --prefer-dist laravel/laravel
cd laravel
# ローカルのComposerパッケージをインストール
composer config repositories.local path "../lara-adr"
composer require n1215/lara-adr
cd lara-adr-app/laravel
php artisan serve
- http://localhost:8000/api/users/1
- http://localhost:8000/api/users/2
- http://localhost:8000/api/users/3
- Domain: \N1215\LaraAdr\UseCase\UserShowUseCase
- Action: \N1215\LaraAdr\Http\Actions\Api\Users\UserShowAction
- Responder: \N1215\LaraAdr\Http\Responders\UserShowJsonResponder
cd lara-adr-app/laravel
php artisan serve
- Domain: \N1215\LaraAdr\UseCase\UserShowUseCase
- Action: \N1215\LaraAdr\Http\Actions\WebUserShowAction
- Responder: \N1215\LaraAdr\Http\Responders\UserShowHtmlResponder
cd lara-adr-app/laravel
php artisan user:show 1
php artisan user:show 2
php artisan user:show 3
- Domain: \N1215\LaraAdr\UseCase\UserShowUseCase
- Action(Command): \N1215\LaraAdr\Console\Commands\UserShowCommand
- Responder: \N1215\LaraAdr\Console\Responders\UserShowConsoleResponder