.env
- Twig
- Migration
- Seeder
- PDO repository
- CSRF Prevention
.env.example
をコピーして .env
ファイルを作成します。
.env
に書かれている key=value がそのまま $_ENV['key'] = value
として取得できるようになります。
robmorgan/phinx
を利用しています。
初期化済みなので、そのまま使えます。
それぞれファイルの格納場所は以下です。
- マイグレーション:
database/migrations
- シーダー:
database/seeds
composer migrate:create
composer migrate:run
composer migrate:rollback
composer seed:create
composer seed:run
ビュー用のテンプレートエンジンに Twig を採用しています。 書き方などは 公式サイト を参照してください。
テンプレートのディレクトリ構成は以下のようにしてあります。 好みで変更してください。
- レイアウト:
templates/layouts
- 各ページ:
templates/pages
- 再利用可能なパーツ:
templates/elements
App\Application\Actions\Action
クラスを継承していれば、 return $this->render('template-name', $args)
という形で利用できます。
router
内でやる場合は各自 Twig
を DI してください。
フォームを設置するページのテンプレートの form タグの配下で、以下のようにエレメントを呼び出してください。
{% include 'elements/csrf/inputs.twig' %}