e2es / blade
E2E Studios PHP 框架对 leafsphp/blade 包的适配
1.5.0
2022-02-11 18:27 UTC
Requires
- illuminate/view: ^9.0
Requires (Dev)
- phpunit/phpunit: ^6.0|^7.0
- satooshi/php-coveralls: ^1.0
README
Blade
Laravel Blade 模板引擎的独立版本,用于 Laravel 之外的使用。
此包基于 leafsphp/blade。
安装
使用 composer 安装
composer require e2es/blade
使用方法
通过传递包含视图文件的文件夹和缓存文件夹来创建 Blade 实例。通过调用 make
方法来渲染模板。有关 Blade 模板引擎的更多信息,请参阅 https://laravel.net.cn/docs/9.x/blade。
use EndToEnd\Blade;
$blade = new Blade('app/views', 'app/views/cache');
您也可以全局初始化它,稍后再指向模板目录。
$blade = new Blade;
// somewhere, maybe in a different file
$blade->configure("app/views", "app/views/cache");
echo $blade->make('index', ['name' => 'Michael Darko'])->render();
或者,您还可以使用简写方法 render
echo $blade->render('index', ['name' => 'Michael Darko']);
我们的模板可以是这样的 index.blade.php
<!Doctype html>
<html>
<head>
<title>{{ $name }}</title>
</head>
<body>
<div class="container">{{ $name }}</div>
</body>
</html>
您还可以使用 directive()
函数扩展 Blade
$blade->directive('datetime', function ($expression) {
return "<?php echo with({$expression})->format('F d, Y g:i a'); ?>";
});
这允许您在 blade 模板中使用以下内容
Current date: @datetime($date)
Blade 实例将所有方法传递给内部视图工厂。因此,如 exists
、file
、share
、composer
和 creator
等方法也是可用的。有关更多信息,请参阅 原始文档。