kantowatanabe / slim-app
Slim skeleton app
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- monolog/monolog: ^2.2
- php-di/php-di: ^6.3
- slim/psr7: ^1.3
- slim/slim: 4.*
- symfony/console: ^5.2
- symfony/lock: ^5.2
- twig/twig: ^3.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-03-20 00:20:03 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アプリ
- 以下コマンドを実行
composer start
- ブラウザで http://localhost:8080/ にアクセス
CLIアプリ
- 以下コマンドを実行
bin/console console:example