オセロゲームをドメイン駆動設計を中心に作成してみる。
タイプ | ステータス |
---|---|
Webサイト | SPA版:公開中 ⏩https://othello.ebinas.dev Laravel版:公開停止中 ⏩https://ddd-othello.ebinas.dev) |
バックエンド開発 | 現在開発停止中... 主要なドメイン層の機能は開発済み。 TODO: ドメイン層の継続的なリファクタリングとプレゼンテーション層の開発 |
フロントエンド開発 | フロントのみで動く独立したSPAアプリとしてReactに移植 ⏩https://github.com/ebinase/othello-frontend |
Update: 2023/04/06
- 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)