2017 © Pedro Peláez
 

library jade-symfony

Pug template engine for Symfony

image

kylekatarnls/jade-symfony

Pug template engine for Symfony

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 30 Versions
  • 8 % Grown

The README.md

Pug-Symfony

Latest Stable Version Build Status StyleCI Test Coverage Code Climate, (*1)

Pug template engine for Symfony, (*2)

Install

In the root directory of your Symfony project, open a terminal and enter:, (*3)

composer require pug-php/pug-symfony

When your are asked to install automatically needed settings, enter yes ; or if you prefer, follow the manual installation steps below., (*4)

Manual alternative steps

Add pug in the templating.engines setting in app/config/config.yml by merging the following to your settings:, (*5)

services:
    templating.engine.pug:
        class: Pug\PugSymfonyEngine
        arguments: ["@kernel"]

framework:
    templating:
        engines: ['pug', 'twig', 'php']

In order to use pug cli commands, you will also need to add Pug\PugSymfonyBundle\PugSymfonyBundle() to your AppKenel.php., (*6)

Configure

You can set pug options by accessing the container (from controller or from the kernel) in Symfony., (*7)

$services = $kernel->getContainer();
$pug = $services->get('templating.engine.pug');
$pug->setOptions(array(
  'pretty' => true,
  'pugjs' => true,
  // ...
));
// You can get the Pug engine to call any method available in pug-php
$pug->getEngine()->share('globalVar', 'foo');
$pug->getEngine()->addKeyword('customKeyword', $bar);

See the options in the pug-php README: https://github.com/pug-php/pug And methods directly available on the service: https://github.com/pug-php/pug-symfony/blob/master/src/Jade/JadeSymfonyEngine.php, (*8)

Initial options can also be passed in parameters in your config.yml:, (*9)

parameters:
    pug:
        expressionLanguage: php

Usage

Create jade views by creating files with .pug extension in app/Resources/views such as contact.pug with some Jade like this:, (*10)

h1
  | Hello
  =name

Then call it in your controller:, (*11)

/**
 * @Route("/contact")
 */
public function contactAction()
{
    return $this->render('contact/contact.pug', [
        'name' => 'Bob',
    ]);
}

Deployment

In production, you better have to pre-render all your templates to improve performances. To do that, you have to add Pug\PugSymfonyBundle\PugSymfonyBundle in your registered bundles., (*12)

In app/AppKernel.php, in the registerBundles() method, add the Pug bundle (this has been done automatically if you installed pug-symfony 2.3 or above with automated script):, (*13)

public function registerBundles()
{
    $bundles = [
        ...
        new Pug\PugSymfonyBundle\PugSymfonyBundle(),
    ];

This will make the assets:publish command available, now each time you deploy your app, enter the command below: php bin/console assets:publish --env=prod, (*14)

The Versions

13/07 2017

2.2.5

2.2.5.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

The Development Requires

13/07 2017

2.2.4

2.2.4.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

The Development Requires

12/07 2017

2.2.3

2.2.3.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

The Development Requires

01/06 2017

2.2.2

2.2.2.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

The Development Requires

04/08 2016

2.1.5

2.1.5.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

04/08 2016

2.1.3

2.1.3.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

02/08 2016

2.1.2

2.1.2.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

02/08 2016

2.1.1

2.1.1.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

02/08 2016

2.1.0

2.1.0.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

29/07 2016

2.0.1

2.0.1.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

29/07 2016

2.0.0

2.0.0.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

27/07 2016

1.3.3

1.3.3.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

30/06 2016

1.3.2

1.3.2.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

30/06 2016

1.3.1

1.3.1.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

23/06 2016

1.3.0

1.3.0.0

Pug template engine for Symfony

  Sources   Download

MIT

The Requires

 

31/05 2016

1.2.2

1.2.2.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

31/05 2016

1.212

1.212.0.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

30/05 2016

1.2.1

1.2.1.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

13/05 2016

1.2.0

1.2.0.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

02/05 2016

1.1.1

1.1.1.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

15/04 2016

1.1.0

1.1.0.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

15/03 2016

1.0.3

1.0.3.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

15/03 2016

1.0.1

1.0.1.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires

 

15/03 2016

1.0.0

1.0.0.0

Jade template engine for Symfony

  Sources   Download

MIT

The Requires