Laravel blade 独立版,用于生成 HTML、CSS、JS 页面

v1.0.7 2024-06-16 22:29 UTC

This package is auto-updated.

Last update: 2024-09-16 22:59:08 UTC


README

这是一个独立的 PHP blade 模板引擎。它是一个简单易用的模板引擎,旨在用于任何 PHP 项目。

安装

您可以使用以下命令通过 composer 安装此包

composer require binjuhor/blade

用法

use Binjuhor\Blade\BladeTemplate;

$template = new BladeTemplate([
    'views' => 'path/to/views/folder',
    'cache' => 'path/to/cache/folder',
    'compileDir' => 'path/to/compiled/folder',
    'url' => 'http://your-app-url.test'
]);

echo $template->render('view', ['data' => 'value']);

了解更多关于 blade 模板引擎的信息,请点击这里

编译 blade 模板

您可以使用 compile 方法编译 blade 模板。例如,如果您有一个名为 home.blade.php 的 blade 模板,并且想编译它,可以通过调用 compile 方法来实现。

$template->compile();

示例

require_once "vendor/autoload.php";

use Binjuhor\Blade\BladeTemplate as Blade;

$compileDir = __DIR__ . '/compiles';
$viewDirectory = __DIR__ . '/resources/views';
$cacheDirectory = __DIR__ . '/cache';

$page = isset($_REQUEST['f']) ? $_REQUEST['f'] : 'index';

$blade = new Blade([
	'view' => $viewDirectory,
	'cache' => $cacheDirectory,
	'compileDir' => $compileDir,
	'url' => 'http://html-generator.test'
]);

echo $blade->render($page);
$blade->compiles();

示例项目目录结构

./index.php
./cache
./compiles
./resources
    /assets
        /css
        /js
        /images
    /views
        about.blade.php
        contact.blade.php
        home.blade.php
        404.blade.php
        /partials
            header.blade.php
            footer.blade.php
            sidebar.blade.php

有关完整示例,请查看示例目录。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件

致谢

  • Blade 模板引擎由 Taylor Otwell 开发
  • 此包由Binjuhor创建