acidjazz/larpug

将 Pug 的功能添加到 Laravel

v0.2.2 2017-02-07 20:07 UTC

This package is auto-updated.

Last update: 2024-09-18 07:06:27 UTC


README

允许您在 Laravel 5 和 Lumen 中无缝使用原生 Pug (以前称为 Jade)

Total Downloads Latest Stable Version License Build Status Dependency Status codecov

Join the chat at https://gitter.im/acidjazz/larpug

要求

安装

使用 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>';