オセロゲームをドメイン駆動設計を中心に作成してみる。
タイプ | ステータス |
---|---|
Webサイト | 公開中(SPA版⏩https://othello.ebinas.dev 、Laravel版⏩https://ddd-othello.ebinas.dev) |
バックエンド開発 | 主要なドメイン層の機能は開発済み。TODO: ドメイン層の継続的なリファクタリングとプレゼンテーション層の開発 |
フロントエンド開発 | Reactにて開発中。リポジトリはこちらhttps://github.com/ebinase/othello-frontend |
- PHP 8.1
- Laravel 9
- doocker
Laravel公式の開発ツール、Laravel Sailを使用します。
# HTTPの場合
$ git clone https://github.com/ebinase/othello.git
コンテナを使用するため、ローカル環境のPHPやインストールツールは不要です。
$ docker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php81-composer:latest \
composer install --ignore-platform-reqs
sailコマンドで起動
$ ./vendor/bin/sail up
$ ./vendor/bin/sail up -d # バックグラウンド実行する場合
# 本番用ファイル作成
$ cp .env.example .env
# アプリケーションキー発行
$ ./vendor/bin/sail artisan key:generate
http://0.0.0.0:80 にアクセスすることで動作確認できます。
アクセスできない場合はコンテナ起動時のメッセージを参照してください!
Starting Laravel development server: http://0.0.0.0:80
ctrl
+ c
# バックグラウンド実行をしていた場合
$ ./vendor/bin/sail stop
- PHP/Laravel
- TypeScript
- React.js
- AWS
- Docker
- ドメイン駆動設計
- issues, projects(GitHub)
- TDD
- CI/CD(Github Actions)