acidjazz / larpug
将 Pug 的功能添加到 Laravel
v0.2.2
2017-02-07 20:07 UTC
Requires
- php: >=5.6.25
Requires (Dev)
- orchestra/testbench: ^3.3
This package is auto-updated.
Last update: 2024-09-18 07:06:27 UTC
README
允许您在 Laravel 5 和 Lumen 中无缝使用原生 Pug (以前称为 Jade)
要求
安装
使用 Composer 安装此包
composer require acidjazz/larpug
安装运行 Pug 所需的节点模块
npm i --prefix vendor/acidjazz/larpug/node/
Laravel
Composer 安装或更新您的包后,您需要将 larpug 注册到 Laravel 本身。打开 config/app.php,找到 providers 键,在文件末尾,并添加 'larpug\LarpugServiceProvider' 到末尾
'providers' => [ ... Larpug\ServiceProvider::class, ],
Lumen
对于与 Lumen 的使用,请在 bootstrap/app.php
中添加服务提供者。
$app->register(Larpug\ServiceProvider::class);
使用方法
使用方法与使用 Blade 模板完全相同,将您的 pug 文件放在您的 views
文件夹中(通常在 resources/views
),并使用 view()
渲染它们
namespace App\Controllers; class Pages extends Controller { public function index() { return view('pages.index', ['name' => 'kevin', 'title' => 'test title']); } }
这将查找 resources/views/pages/index.pug
doctype html(lang='en') head title Title: #{self.title} body .page.index .name=self.name
这将渲染类似的内容
<!DOCTYPE html> <html lang="en"> <head> <title>Title: test title </title> </head> <body> <div class="page index"> <div class="name">Kevin</div> </div> </body> </html>';