Skip to content

ebinase/othello

Repository files navigation

Othello on Laravel with DDD

LaravelTest Issues

🔖 概要

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

🚀 ステータス

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

.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)