====== テンプレートエンジン - 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!!