jeffkarney / blade
The standalone version of Laravel's Blade templating engine for use outside of Laravel.
Requires
- php: >=5.6.4
- illuminate/view: ^5.4
Requires (Dev)
- mockery/mockery: ^0.9
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^4.0|^5.0
This package is auto-updated.
Last update: 2024-10-24 06:24:30 UTC
README
The standalone version of Laravel's Blade templating engine for use outside of Laravel.
Installation
Install using composer:
composer require jeffkarney/blade
Usage
Create a Blade instance by passing it the folder(s) where your view files are located, and a cache folder. Render a template by calling the make
method. More information about the Blade templating engine can be found on http://laravel.com/docs/5.4/blade.
use JeffKarney\Blade\Blade; $blade = new Blade('views', 'cache'); echo $blade->make('homepage', ['name' => 'John Doe']);
Now you can easily create a directive by calling the compiler()
function
$blade->compiler()->directive('datetime', function ($expression) { return "<?php echo with({$expression})->format('F d, Y g:i a'); ?>"; }); {{-- In your Blade Template --}} <?php $dateObj = new DateTime('2017-01-01 23:59:59') ?> @datetime($dateObj)
The Blade instances passes all methods to the internal view factory. So methods such as exists
, file
, share
, composer
and creator
are available as well. Check out the original documentation for more information.
License
This is a fork of jenssegers/blade authored by Jens Segers and released under the MIT license.