内容へ移動
Ground Sunlight
Windowsで作る - PHPプログラミングの開発環境
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
basic-library:bladeone:3.37
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== テンプレートエンジン - 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 テンプレートの使い方まとめ テストプログラムの所在 <code> {Project Folder}\test\ </code> ---- ===== bladeoneについて ===== Bladeは[[http://laravel.jp/|Laravel]]に標準搭載されているテンプレートエンジンです。本編で使用するbladeoneは、Laravelをインストールしなくても単独で使用できるようにした、いわばBladeのスタンドアロン版です。 本編でのテンプレートエンジンの選定基準は「環境設定、ログ出力とテンプレートエンジンはいつも使っているフレームワークと同じ」なので、Laravel常用者の筆者としては、ここは迷うことなくbladeoneに決めましたが、他のテンプレートエンジンをでも全く問題ありません。要は、手持ちのテンプレート資産がそのまま利用できれば良いだけです。 ===== インストール ===== <code> composer require eftec/bladeone </code> <code> 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! </code> >Note: >Eclipse起動中にパッケージを取得した場合は、プロジェクト・エクスプローラー内の[プロジェクト(apricote)]を右クリックして[リフレッシュ]を選択して下さい。また、新しく取得したパッケージのインテリセンスが有効にならない場合は、プロジェクトのビルトまたはクリーン&ビルドを行ってビルドリストの更新を行って下さい。 パッケージの取得が終わると ''composer.json'' の ''require'' に以下が追加されます。 <code javascript composer.json> { "require": { "eftec/bladeone": "^3.37" } } </code> \\ ===== テストプログラム ===== パッケージのテストフォルダ(''test\'')に、テスト用のコード(''bladeone.php'')とテンプレートファイル(''hello.blade.php'')を作成します。以下の例では、テンプレートは ''test\views\'' に設置し、キャッシュは ''view\cache'' に作成されます。 <code php bladeone.php> <?php require __DIR__.'/../vendor/autoload.php'; Use eftec\bladeone\BladeOne; // 初期化 $views = __DIR__.'/views'; // テンプレートパス $cache = __DIR__.'/var/cache'; // キャッシュパス(コンパイル済ファイル) $blade = new BladeOne($views,$cache,BladeOne::MODE_AUTO); // テンプレート変数 $variables = ["variable1"=>"Hello", "variable2"=>"World", ]; // レンダリング echo $blade->run("hello", $variables); </code> <code php hello.blade.php> <h1>Title</h1> {{$variable1}},{{$variable2}}!! </code> === 実行結果 === <code> Title Hello,World!! </code>
basic-library/bladeone/3.37.txt
· 最終更新: 2020/04/18 10:51 by
y2sunlight
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ