beebmx / blade
The standalone version of Laravel's Blade templating engine for use outside of Laravel.
Installs: 2 577
Dependents: 1
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 3
Open Issues: 0
Requires
- php: ^8.2
- illuminate/config: ^10.0|^11.0
- illuminate/view: ^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.10
- pestphp/pest: ^2.34
- spatie/ray: ^1.41
README
Blade
The standalone version of Laravel's Blade templating engine for use outside of Laravel.
Installation
Install using composer:
composer require beebmx/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/9.x/blade.
use Beebmx\Blade\Blade; $blade = new Blade('views', 'cache'); echo $blade->make('homepage', ['name' => 'John Doe'])->render();
Alternatively you can use the shorthand method render
:
echo $blade->render('homepage', ['name' => 'John Doe']);
You can also extend Blade using the directive()
function:
$blade->directive('datetime', function ($expression) { return "<?php echo with({$expression})->format('F d, Y g:i a'); ?>"; });
Which allows you to use the following in your blade template:
Current date: @datetime($date)
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.
Testing
composer test
Credits
- Original repository jenssegers/blade
- Fernando Gutierrez @beebmx
- All Contributors