beebmx / blade
Laravel 的 Blade 模板引擎的独立版本,适用于 Laravel 之外的使用。
v1.8.0
2024-06-18 18:24 UTC
Requires
- php: ^8.2
- illuminate/config: ^10.0|^11.0
- illuminate/view: ^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.10
- pestphp/pest: ^2.34
- spatie/ray: ^1.41
README
Blade
Laravel 的 Blade 模板引擎的独立版本,适用于 Laravel 之外的使用。
安装
使用 composer 安装
composer require beebmx/blade
使用方法
通过传递包含视图文件的文件夹和缓存文件夹创建一个 Blade 实例。通过调用 make
方法来渲染模板。有关 Blade 模板引擎的更多信息,请参阅 https://laravel.net.cn/docs/9.x/blade。
use Beebmx\Blade\Blade; $blade = new Blade('views', 'cache'); echo $blade->make('homepage', ['name' => 'John Doe'])->render();
或者您可以使用简写方法 render
echo $blade->render('homepage', ['name' => 'John Doe']);
您还可以使用 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
等方法也是可用的。有关更多信息,请参阅 原始文档。
测试
composer test
致谢
- 原始仓库 jenssegers/blade
- Fernando Gutierrez @beebmx
- 所有贡献者