rakit/blade
Rakit Blade
Blade Template Engine outside Laravel Framework.
Usage Example
<?php
require('vendor/autoload.php');
use Rakit\Blade\Blade;
$view_paths = [ __DIR__.' /views' ];
$view_cache_path = __DIR__.'/cache/views';
$blade = new Blade($view_paths, $view_cache_path);
// then, you can render blade file using `render` method
$rendered = $blade->render('myview');
// or render with data
$rendered = $blade->render('myview', [ 'message' => 'foobar' ]);
Extending Compiler
You can extend compiler using extend method.
// register @upper() compiler
$blade->extend(function($view, $compiler) {
$pattern = $compiler->createMatcher('upper');
return preg_replace($pattern, '$1<?php echo strtoupper($2); ?>', $view);
});
// you can use it in your view file by @upper('my string')
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
634,760,849
9,707
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
408,553,772
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
391,429,217
4,660