coolpraz/php-blade

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

v0.1.0 2017-05-27 20:38 UTC

This package is not auto-updated.

Last update: 2024-09-23 07:28:16 UTC


README

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

安装

使用composer安装

composer require coolpraz/php-blade

使用

通过传递包含视图文件的文件夹和缓存文件夹来创建Blade实例。通过调用make方法来渲染模板。更多关于Blade模板引擎的信息可以在https://laravel.net.cn/docs/5.4/blade找到。

require __DIR__ . '/vendor/autoload.php';

use Coolpraz\PhpBlade\PhpBlade;

$views = __DIR__ . '/views';
$cache = __DIR__ . '/cache';

$blade = new PhpBlade($views, $cache);

echo $blade->view()->make('meta', ['name' => 'John Doe']);

现在您可以通过调用compiler()函数轻松创建一个指令

$blade->compiler()->directive('datetime', function ($expression) {
    return "<?php echo with({$expression})->format('F d, Y g:i a'); ?>";
});

{{-- In your Blade Template --}}
<?php $dateObj = new DateTime('2017-01-01 23:59:59') ?>
@datetime($dateObj)

Blade实例将所有方法传递给内部视图工厂。因此,您可以像在Blade文档中描述的那样使用所有Blade功能,请访问网站获取更多信息。

集成

您可以使用PHP Blade与任何框架、纯PHP脚本或用于开发CMS插件的插件。