Skip to content
/ slim4-boilerplate Public template

A Boilerplate of Slim Framework 4"

Notifications You must be signed in to change notification settings

shimoning/slim4-boilerplate

Repository files navigation

A Boilerplate of Slim Framework 4

Extensions

  • .env
  • Twig
  • Migration
  • Seeder
  • PDO repository
  • CSRF Prevention
  • Email

Dotenv

.env.example をコピーして .env ファイルを作成します。 .env に書かれている key=value がそのまま $_ENV['key'] = value として取得できるようになります。

Migration & Seeder

robmorgan/phinx を利用しています。 初期化済みなので、そのまま使えます。

Directories

それぞれファイルの格納場所は以下です。

  • マイグレーション: database/migrations
  • シーダー: database/seeds

マイグレーションファイル作成

composer migrate:create

マイグレーション実行

composer migrate:run

マイグレーションロールバック

composer migrate:rollback

シーダーファイル作成

composer seed:create

シーダー実行

composer seed:run

Twig

ビュー用のテンプレートエンジンに Twig を採用しています。 書き方などは 公式サイト を参照してください。

Directories

テンプレートのディレクトリ構成は以下のようにしてあります。 好みで変更してください。

  • レイアウト: templates/layouts
  • 各ページ: templates/pages
  • 再利用可能なパーツ: templates/elements

Action での使い方

App\Application\Actions\Action クラスを継承していれば、 return $this->render('template-name', $args) という形で利用できます。 router 内でやる場合は各自 Twig を DI してください。

CSRF 対策

フォームを設置するページのテンプレートの form タグの配下で、以下のようにエレメントを呼び出してください。

{% include 'elements/csrf/inputs.twig' %}

About

A Boilerplate of Slim Framework 4"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published