> 模板引擎可以單獨使用, 只要引入單個文件即可使用, api也很簡單, 只有assign, display, fetch,compiler, extend 就完成了.
## ThinkPHP 中可以使用composer安裝驅動
具體版本參考: [http://www.hmoore.net/shuai/php-angular/151359](http://www.hmoore.net/shuai/php-angular/151359)
## 使用和配置
~~~
<?php
use PHPAngular\Angular;
require '../src/Angular.php';
// 配置
$config = [
'debug' => true, // 是否開啟調試, 開啟調試會實時生成緩存
'tpl_path' => './view/', // 模板根目錄
'tpl_suffix' => '.html', // 模板的后綴
'tpl_cache_path' => './cache/', // 模板緩存目錄
'tpl_cache_suffix' => '.php', // 模板緩存后綴
'directive_prefix' => 'php-', // 指令前綴
'directive_max' => 10000, // 指令的最大解析次數
];
// 實例化
$view = new Angular($config);
// 數據
$data = array(
'title' => 'Hello PHP Angular',
'list' => array(
array('name' => 'name_1', 'email' => 'email_1@qq.com'),
array('name' => 'name_2', 'email' => 'email_2@qq.com'),
array('name' => 'name_3', 'email' => 'email_3@qq.com'),
array('name' => 'name_4', 'email' => 'email_4@qq.com'),
array('name' => 'name_5', 'email' => 'email_5@qq.com'),
),
);
// 向模板引擎設置數據
$view->assign($data);
// 輸出解析結果
$view->display('index');
// 獲取編譯解析html結果
$html = $view->fetch('index');
// 獲取模板編譯后的php代碼
$php = $view->compiler('index');
~~~
核心里面有一個博客的實現demo: [https://github.com/php-angular/php-angular/tree/master/test](https://github.com/php-angular/php-angular/tree/master/test)