kantowatanabe/slim-app

Slim skeleton app

dev-main 2021-08-19 15:44 UTC

This package is auto-updated.

Last update: 2024-03-19 21:46:13 UTC


README

Slimを使用したスケルトンアプリです。

インストール

composer create-project "kantowatanabe/slim-app=dev-main" {アプリ名}

ディレクトリ階層

Slim-App/
├── bin --------------------------------> 実行可能スクリプトのディレクトリ
│   └── console ------------------------> CLIアプリの実行スクリプト
├── config -----------------------------> 設定ファイルディレクトリ
│   ├── commands.php -------------------> CLIアプリのエンドポイント定義
│   ├── dependencies.php ---------------> DI定義
│   ├── env.example.php ----------------> 環境ごとの設定 env.{環境名}.php
│   ├── routes.php ---------------------> ルーティング定義
│   └── settings.php -------------------> 共通設定
├── public -----------------------------> 公開ディレクトリ
│   └── index.php ----------------------> フロントコントローラ
├── src --------------------------------> ソースファイルディレクトリ
│   ├── Actions ------------------------> Webアプリの実行クラスディレクトリ
│   │   └── Action.php -----------------> Webアプリの実行クラスの基底クラス
│   ├── Commands -----------------------> CLIアプリの実行クラスディレクトリ
│   │   └── Command.php ----------------> CLIアプリの実行クラスの基底クラス
│   ├── Domain -------------------------> ドメインレイヤのディレクトリ
│   ├── Handlers -----------------------> エラーハンドラディレクトリ
│   │   ├── HttpErrorHandler.php -------> HTTPエラーハンドラ
│   │   └── ShutdownHandler.php --------> シャットダウンハンドラ
│   ├── Infrastructure -----------------> インフラストラクチャレイヤのディレクトリ
│   ├── Libs ---------------------------> ライブラリディレクトリ
│   ├── Middleware ---------------------> ミドルウェアディレクトリ
│   └── UseCases -----------------------> ユースケースレイヤのディレクトリ
├── templates --------------------------> ビューテンプレートディレクトリ
├── tests ------------------------------> テストディレクトリ
│   ├── TestCase.php -------------------> テストケースの基底クラス
│   └── bootstrap.php ------------------> テスト前に実行されるスクリプト
└── tmp --------------------------------> 一時的なファイルのディレクトリ
    ├── cache --------------------------> キャッシュ格納先ディレクトリ
    └── logs ---------------------------> ログ出力先ディレクトリ

実行例

Webアプリ

  1. 以下コマンドを実行
composer start
  1. ブラウザで http://localhost:8080/ にアクセス

CLIアプリ

  1. 以下コマンドを実行
bin/console console:example