====== テンプレートエンジン - BladeOne ======
Version 3.37 ([[https://github.com/EFTEC/BladeOne/blob/master/LICENSE|MIT License]])
--- //[[http://www.y2sunlight.com|y2sunlight]] 2020-03-11//
[[basic-library:top|定番ライブラリー に戻る]]
関連記事
* [[basic-library:project|プロジェクトの作成 - Apricot (α版)]]
* [[basic-library:phpdotenv:4.1|環境変数 - phpdotenv]]
* [[basic-library:monolog:2.0|ログ出力 - monolog]]
* [[basic-library:idiorm:1.5|ORマッパー - Idiorm]]
* テンプレートエンジン - BladeOne
* [[basic-library:fast-route:1.3|リクエストルーター - FastRoute]]
* [[basic-library:league-container:3.3|DIコンテナー - League/Container]]
* [[basic-library:valitron:1.4|バリデーター - Valitron]]
* [[basic-library:whoops:2.7|エラーハンドラー - Whoops]]
* [[basic-library:php-debugbar:1.16|デバッグ出力 - php-debugbar]]
リンク
* https://github.com/EFTEC/BladeOne --- BladeOneの本家
* https://laravel.com/docs/5.8/blade --- laravel5.8のblade (英語)
* https://readouble.com/laravel/5.8/ja/blade.html --- laravel5.8のblade (日本語)
* https://blog.hiroyuki90.com/articles/laravel-blade/ --- Laravel blade テンプレートの使い方まとめ
テストプログラムの所在
{Project Folder}\test\
----
===== bladeoneについて =====
Bladeは[[http://laravel.jp/|Laravel]]に標準搭載されているテンプレートエンジンです。本編で使用するbladeoneは、Laravelをインストールしなくても単独で使用できるようにした、いわばBladeのスタンドアロン版です。
本編でのテンプレートエンジンの選定基準は「環境設定、ログ出力とテンプレートエンジンはいつも使っているフレームワークと同じ」なので、Laravel常用者の筆者としては、ここは迷うことなくbladeoneに決めましたが、他のテンプレートエンジンをでも全く問題ありません。要は、手持ちのテンプレート資産がそのまま利用できれば良いだけです。
===== インストール =====
composer require eftec/bladeone
Using version ^3.37 for eftec/bladeone
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing eftec/bladeone (3.37): Downloading (100%)
Writing lock file
Generating autoload files
1 package you are using is looking for funding.
Use the `composer fund` command to find out more!
>Note:
>Eclipse起動中にパッケージを取得した場合は、プロジェクト・エクスプローラー内の[プロジェクト(apricote)]を右クリックして[リフレッシュ]を選択して下さい。また、新しく取得したパッケージのインテリセンスが有効にならない場合は、プロジェクトのビルトまたはクリーン&ビルドを行ってビルドリストの更新を行って下さい。
パッケージの取得が終わると ''composer.json'' の ''require'' に以下が追加されます。
{
"require": {
"eftec/bladeone": "^3.37"
}
}
\\
===== テストプログラム =====
パッケージのテストフォルダ(''test\'')に、テスト用のコード(''bladeone.php'')とテンプレートファイル(''hello.blade.php'')を作成します。以下の例では、テンプレートは ''test\views\'' に設置し、キャッシュは ''view\cache'' に作成されます。
"Hello",
"variable2"=>"World",
];
// レンダリング
echo $blade->run("hello", $variables);
Title
{{$variable1}},{{$variable2}}!!
=== 実行結果 ===
Title
Hello,World!!