Plates は、Twig テンプレート エンジンからインスピレーションを得た、非常に簡単に使用および拡張できるネイティブ PHP テンプレート システムであり、最新のテンプレート言語機能が含まれています。 Plates は主に、コンパイルされたテンプレート言語でネイティブ PHP テンプレートを使用することを選択した開発者向けに提供されています。
ここでは、Plates の使用方法の簡単な例を示します。次のディレクトリ構造を想定します。
`-- path `-- to `-- templates |-- template.php |-- profile.php
// Create new Plates instance$templates = new League\Plates\Engine('/path/to/templates');// Render a templateecho $templates->render('profile', ['name' => 'Jonathan']);
profile.php
<?php $this->layout('template', ['title' => 'User Profile']) ?><h1>User Profile</h1><p>Hello, <?=$this->e($name)?></p>
template.php
<html><head> <title><?=$this->e($title)?></title></head><body><?=$this->section('content')?></body></html>
ネイティブ PHP テンプレート、新しい構文を学ぶ必要はありません
Plates はテンプレート システムであり、テンプレート言語ではありません
プレートは既存の PHP 関数の使用を促進します
テンプレートのレイアウトと継承を使用してコードの再利用性を向上させます
クロステンプレートデータ共有
組み込みエスケープヘルパー機能
固定フレームワークなし、どのプロジェクトでも使用可能
分離された設計、テストが簡単
Composer をサポート、PSR-2 と互換性があります
プロジェクトのホームページ: http://www.open-open.com/lib/view/home/1431008255398