sielay / jadebundle
Package wrapping EverzetJadeBundle from relo-san/EverzetJadeBundle
dev-master
2014-07-26 21:28 UTC
Requires
- php: >=5.3.0
- pagon/jade: *
This package is not auto-updated.
Last update: 2025-03-25 04:56:40 UTC
README
Provides Jade.php templates support for your Symfony2 project. See Jade.php site & repository for more info.
Features
- high performance parser
- great readability
- contextual error reporting at compile & run time
- combine dynamic and static tag classes
- no tag prefix
- clear & beautiful HTML output
- filters
- :php
- :cdata
- :css
- :javascript
- TextMate Bundle
- VIM Plugin
Installation
Add bundle to your composer
// composer.json
{
...
"sielay/jadebundle" : "dev-master"
}
Update your composer
//
composer update
Add EverzetJadeBundle to your application kernel
// app/AppKernel.php
public function registerBundles()
{
return array(
// ...
new Bundle\Everzet\JadeBundle\EverzetJadeBundle(),
// ...
);
}
Turn on jade bundle in application config
# app/config/config.yml
jade.config: ~
Write templates
Write jade templates as you do with php, but suffix them with .jade
extension:
# Application/HelloBundle/Resources/views/Hello/index.jade
- $view->extend('HelloBundle::layout.jade')
h2
| Hello {{ $name }}!!!
# Application/HelloBundle/Resources/views/layout.jade
!!! strict
html
head
meta( http-equiv:"Content-Type", content="text/html; charset=utf-8" )
title
- $view['slots']->output('title', 'Hello Application')
body
h1 Hello Application
- $view['slots']->output('_content')
Then you could render them like this:
return $this->render('HelloBundle:Hello:index.jade', array('name' => $name));
CREDITS
List of developers who contributed:
- Konstantin Kudryashov (ever.zet@gmail.com)
- Lukasz Marek Sielski (lukaszsielski@gmail.com)