Skip to content

n1215/lara-adr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Action-Domain-Responder Pattern with Laravel

  • 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

Web API

cd lara-adr-app/laravel
php artisan serve

Classes

  • Domain: \N1215\LaraAdr\UseCase\UserShowUseCase
  • Action: \N1215\LaraAdr\Http\Actions\Api\Users\UserShowAction
  • Responder: \N1215\LaraAdr\Http\Responders\UserShowJsonResponder

Web HTML

cd lara-adr-app/laravel
php artisan serve

Classes

  • Domain: \N1215\LaraAdr\UseCase\UserShowUseCase
  • Action: \N1215\LaraAdr\Http\Actions\WebUserShowAction
  • Responder: \N1215\LaraAdr\Http\Responders\UserShowHtmlResponder

Console

cd lara-adr-app/laravel
php artisan user:show 1
php artisan user:show 2
php artisan user:show 3

Classes

  • Domain: \N1215\LaraAdr\UseCase\UserShowUseCase
  • Action(Command): \N1215\LaraAdr\Console\Commands\UserShowCommand
  • Responder: \N1215\LaraAdr\Console\Responders\UserShowConsoleResponder

参考

About

Action-Domain-Responder pattern with Laravel

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published