Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


basic-library:bladeone:3.37

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
basic-library:bladeone:3.37 [2020/03/21 10:36]
y2sunlight [結果]
basic-library:bladeone:3.37 [2020/04/18 10:51] (現在)
y2sunlight [テンプレートエンジン - BladeOne]
行 1: 行 1:
-> 投稿中です。しばらくお待ちください。 
- 
----- 
- 
 ====== テンプレートエンジン - BladeOne ====== ====== テンプレートエンジン - BladeOne ======
-Version 3.37 (MIT License)+Version 3.37 ([[https://github.com/EFTEC/BladeOne/blob/master/LICENSE|MIT License]])
  
  --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-03-11//  --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-03-11//
行 11: 行 7:
  
 関連記事 関連記事
-  * [[basic-library:project|プロジェクトの作成 - apricot]]+  * [[basic-library:project|プロジェクトの作成 - Apricot (α版)]]
   * [[basic-library:phpdotenv:4.1|環境変数 - phpdotenv]]   * [[basic-library:phpdotenv:4.1|環境変数 - phpdotenv]]
   * [[basic-library:monolog:2.0|ログ出力 - monolog]]   * [[basic-library:monolog:2.0|ログ出力 - monolog]]
   * [[basic-library:idiorm:1.5|ORマッパー - Idiorm]]   * [[basic-library:idiorm:1.5|ORマッパー - Idiorm]]
   * テンプレートエンジン - BladeOne   * テンプレートエンジン - BladeOne
-  * [[basic-library:fast-route:1.3|リクエストルーター - fast-route]] +  * [[basic-library:fast-route:1.3|リクエストルーター - FastRoute]] 
-  * [[basic-library:whoops:2.7|エラーハンドラー - whoops]]+  * [[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]]   * [[basic-library:php-debugbar:1.16|デバッグ出力 - php-debugbar]]
  
行 35: 行 33:
 ===== bladeoneについて ===== ===== bladeoneについて =====
  
 +Bladeは[[http://laravel.jp/|Laravel]]に標準搭載されているテンプレートエンジンです。本編で使用するbladeoneは、Laravelをインストールしなくても単独で使用できるようにした、いわばBladeのスタンドアロン版です。
 +
 +本編でのテンプレートエンジンの選定基準は「環境設定、ログ出力とテンプレートエンジンはいつも使っているフレームワークと同じ」なので、Laravel常用者の筆者としては、ここは迷うことなくbladeoneに決めましたが、他のテンプレートエンジンをでも全く問題ありません。要は、手持ちのテンプレート資産がそのまま利用できれば良いだけです。
 ===== インストール ===== ===== インストール =====
  
行 59: 行 60:
 パッケージの取得が終わると ''composer.json'' の ''require'' に以下が追加されます。 パッケージの取得が終わると ''composer.json'' の ''require'' に以下が追加されます。
  
-<code json composer.json>+<code javascript composer.json>
 { {
     "require": {     "require": {
行 69: 行 70:
 \\ \\
  
-===== テスト =====+===== テストプログラム =====
  
-<code php /test/bladeone.php>+パッケージのテストフォルダ(''test\'')に、テスト用のコード(''bladeone.php'')とテンプレートファイル(''hello.blade.php'')を作成します。以下の例では、テンプレートは ''test\views\'' に設置し、キャッシュは ''view\cache'' に作成されます。 
 + 
 +<code php bladeone.php>
 <?php <?php
 require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/autoload.php';
  
-// 初期化 
 Use eftec\bladeone\BladeOne; Use eftec\bladeone\BladeOne;
  
-$views = __DIR__ . '/views'; +// 初期化 
-$cache = __DIR__ . '/cache';+$views = __DIR__.'/views';     // テンプレートパス 
 +$cache = __DIR__.'/var/cache'; // キャッシュパス(コンパイル済ファイル)
 $blade = new BladeOne($views,$cache,BladeOne::MODE_AUTO); $blade = new BladeOne($views,$cache,BladeOne::MODE_AUTO);
  
 // テンプレート変数 // テンプレート変数
 $variables = ["variable1"=>"Hello", $variables = ["variable1"=>"Hello",
-              "variable2"=>"World",+    "variable2"=>"World",
 ]; ];
  
 // レンダリング // レンダリング
-echo $blade->run("index", $variables);+echo $blade->run("hello", $variables);
 </code> </code>
  
-<code php /views/index.blade.php>+<code php hello.blade.php>
 <h1>Title</h1> <h1>Title</h1>
 {{$variable1}},{{$variable2}}!! {{$variable1}},{{$variable2}}!!
basic-library/bladeone/3.37.1584754562.txt.gz · 最終更新: 2020/03/21 10:36 by y2sunlight