penobit/blade

Laravel的Blade模板引擎的独立版本,可在Laravel之外使用。

v1.6 2021-07-12 16:23 UTC

This package is auto-updated.

Last update: 2024-09-12 23:31:21 UTC


README

用于Laravel之外的Laravel的Blade模板引擎的独立版本。

安装

使用composer安装

composer require penobit/blade

使用方法

通过传递包含视图文件的文件夹和缓存文件夹来创建Blade实例。通过调用make方法来渲染模板。有关Blade模板引擎的更多信息,请参阅原始的Laravel blade文档

use Penobit\Blade\Blade;

$blade = new Blade('viewsDirectory', 'cacheDirectory');

echo $blade->make('homepage', ['author' => 'Penobit', 'variable2' => 'variable value'])->render();

或者您可以使用简写方法render

echo $blade->render('homepage', ['author' => 'Penobit', 'variable2' => 'variable value']);

您还可以使用directive()函数扩展Blade

$blade->directive('datetime', function ($expression) {
    return "<?php echo date('Y-m-d H:i', {$expression}); ?>";
});

这允许您在Blade模板中使用以下内容

Current date: @datetime($date)

Blade实例将所有方法传递给内部视图工厂。因此,如existsfilesharecomposerauthcreator等方法也可用。有关更多信息,请参阅原始文档