Skip to content

Instantly share code, notes, and snippets.

@kylekatarnls
Created December 12, 2017 15:38
Show Gist options
  • Save kylekatarnls/ba13e4361ab14f4ff5d2a5775eb0cc10 to your computer and use it in GitHub Desktop.
Save kylekatarnls/ba13e4361ab14f4ff5d2a5775eb0cc10 to your computer and use it in GitHub Desktop.
Use Pug in a Silex app
<?php
// Install Pug with: composer require pug-php/pug
$app['view'] = function () {
return new Pug(array(
'cache' => './storage/cache',
'paths' => array(
// Here you can record differents root directories
// containing pug templates.
'./views',
),
));
};
$app->get('/hello/{name}', function ($name) use ($app) {
// Supposing you have a template stored in ./views/hello.pug
return $app['view']->renderFile('hello', array(
'name' => $name,
));
});
// You can call the service more explicitly $app['pug'] and call explicitly
// templates files with extensions ->renderFile('hello.pug')
// but the benefit of the "view" naming and extension omit is it allow you
// to easily switch to an other template engine.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment