機能テストを適用した Laravel 7 フレームワークを使用した認証付きの To-Do リスト。
構成 | ライセンス
Laravel フレームワークを使用した認証付きの ToDo リスト。このアプリケーションを使用すると、新しいユーザーの作成、ログイン、ログアウト、パスワードのリセットが可能になります。認証システム全体は、Laravel フレームワークによって提供される認証スキャフォールディングを使用して構築されました。各ユーザーはタスクを作成、取得、更新、削除できます。ユーザーは他のユーザーのタスクを表示または変更することはできません。
PHP/Laravel 開発環境は、Docker と Docker Compose を使用して、PHP-FPM、Nginx、MySQL でセットアップされました。環境の詳細については、このリポジトリにアクセスしてください。
アプリケーションのルートは次のとおりです。
方法 | URI |
---|---|
GET | / |
GET | /login |
POST | /login |
POST | /logout |
POST | /password/confirm |
GET | /password/confirm |
POST | /password/email |
POST | /password/reset |
GET | /password/reset |
GET | /password/reset/{token} |
POST | /register |
GET | /register |
GET | /tasks |
POST | /tasks |
GET | /tasks/create |
GET | /tasks/{id} |
PUT | /tasks/{id} |
DELETE | /tasks/{id} |
POST | /tasks/{id} |
GET | /tasks/{id}/edit |
ビューには、Laravel に付属している Blade テンプレート エンジンを使用しました。フロントエンド フレームワークは使用されず、純粋な HTML5 と CSS3 のみが使用されました。アセットは、アプリケーションの Webpack ビルド ステップを定義するための API を提供する Laravel Mix を通じてコンパイルされます。
コードベースは、PHPUnit と Laravel フレームワークによって提供されるすべてのメソッドを使用した自動テストによってカバーされます。
GitHub Actions 上で作成された CI ワークフローは、環境を自動的にセットアップし、ソース コードをテストします。これらのジョブはすべて、master ブランチのプッシュまたはプル リクエスト イベントによってアクティブ化されます。
このアプリケーションのクローンを作成して実行するには、Git、Docker、Docker Compose がコンピューターにインストールされている必要があります。
コマンドラインから:
# Clone this repository
$ git clone https://github.com/dyarleniber/laravel-to-do-list.git
# Go into the repository folder
$ cd laravel-to-do-list
# Create a new .env file based on .env.example
$ cp .env.example .env
# Optionally, you can set new database environment variables
# But with the variables within the .env.example file should work
# Build the app image and run the environment in background mode:
$ docker-compose up -d
# Install the application dependencies
# The Composer commmand will be executed in the "app" service container:
$ docker-compose exec app composer install
# Generate a unique application key with the artisan Laravel command-line tool
# This key is used to encrypt user sessions and other sensitive data:
$ docker-compose exec app php artisan key:generate
# Run the migrations
$ docker-compose exec app php artisan migrate
# Now go to your browser and access your server’s domain name or IP address on port 8000
# In case you are running on your local machine, use http://localhost:8000
PHPUnit コマンドに加えて、テスト職人 Laravel コマンドラインを使用してテストを実行することもできます。
$ docker-compose exec app php artisan test
このプロジェクトは MIT ライセンスの下にあります。詳細については、ライセンスを参照してください。
Dyarlen Iber 製 ご連絡ください。