Laravel blade 独立版,用于生成 HTML、CSS、JS 页面
v1.0.7
2024-06-16 22:29 UTC
Requires
- guzzlehttp/guzzle: ^7.0
- illuminate/view: ^10.44
- symfony/var-dumper: ^7.0
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创建