/othello

Othello on Laravel with DDD

Primary LanguagePHP

Othello on Laravel with DDD

LaravelTest Issues

🔖 概要

オセロゲームをドメイン駆動設計を中心に作成してみる。

🚀 ステータス

タイプ ステータス
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 # バックグラウンド実行する場合

.envファイルセットアップ

# 本番用ファイル作成
$ 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)