israel-nogueira / blade-x
Laravel Blade 模型机制的独立版本,用于 Laravel 之外的使用。
v1.0.1
2023-12-11 19:17 UTC
Requires
- php: >=7.0
- illuminate/view: ^5.5|^6.0|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^6.0|^7.0
- satooshi/php-coveralls: ^1.0
README
安装
使用 composer 进行安装
composer require israel-nogueira/blade-x
使用方法
创建一个 Blade 实例,传入你的视图文件所在文件夹和一个缓存文件夹。通过调用 make
方法来渲染模板。有关 Blade 模型机制的更多信息,请参阅 https://laravel.net.cn/docs/10.x/views。
<? include "/vendor/autoload.php"; use israelNogueira\bladex\BladeX; $views = __DIR__ . '/views'; $cache = __DIR__ . '/cache'; $bladex = new BladeX($views, $cache); echo $bladex->make('homepage', ['name' => 'John Doe'])->render();
或者,你可以使用简短的 render
方法。
echo $bladex->render('homepage', ['name' => 'John Doe']);
你还可以使用 directive()
函数扩展 Blade。
$bladex->directive('datetime', function ($expression) { return "<?php echo with({$expression})->format('F d, Y g:i a'); ?>"; });
这允许你在模板中使用以下内容
Current date: @datetime($date)
BladeX 实例将所有方法传递给内置的 Factory 显示。因此,如 exists
、file
、share
、composer
和 creator
等方法也都可以使用。
查看原始文档 获取更多信息。