rakit / blade
独立于 Laravel 的 Blade 模板引擎
5.4
2017-02-12 15:25 UTC
Requires
- php: >=5.6.4
- illuminate/events: 5.4.*
- illuminate/view: 5.4.*
Requires (Dev)
- phpunit/phpunit: 4.*
README
Blade 模板引擎,独立于 Laravel 框架。
使用示例
<?php require('vendor/autoload.php'); use Rakit\Blade\Blade; $view_paths = [ __DIR__.' /views' ]; $view_cache_path = __DIR__.'/cache/views'; $blade = new Blade($view_paths, $view_cache_path); // then, you can render blade file using `render` method $rendered = $blade->render('myview'); // or render with data $rendered = $blade->render('myview', [ 'message' => 'foobar' ]);
扩展编译器
您可以使用 extend
方法来扩展编译器。
// register @upper() compiler $blade->extend(function($view, $compiler) { $pattern = $compiler->createMatcher('upper'); return preg_replace($pattern, '$1<?php echo strtoupper($2); ?>', $view); }); // you can use it in your view file by @upper('my string')