israel-nogueira/blade-x

Laravel Blade 模型机制的独立版本,用于 Laravel 之外的使用。

v1.0.1 2023-12-11 19:17 UTC

This package is auto-updated.

Last update: 2024-09-21 05:03:27 UTC


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 显示。因此,如 existsfilesharecomposercreator 等方法也都可以使用。

查看原始文档 获取更多信息。