Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jenssegers/blade
🔪 A standalone version of Laravel's Blade templating engine for use outside of Laravel.
https://github.com/jenssegers/blade
blade laravel template-engine view
Last synced: 3 days ago
JSON representation
🔪 A standalone version of Laravel's Blade templating engine for use outside of Laravel.
- Host: GitHub
- URL: https://github.com/jenssegers/blade
- Owner: jenssegers
- Created: 2015-08-23T19:22:07.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-03-18T12:30:07.000Z (11 months ago)
- Last Synced: 2024-05-01T22:47:37.087Z (9 months ago)
- Topics: blade, laravel, template-engine, view
- Language: PHP
- Homepage: https://jenssegers.com
- Size: 42 KB
- Stars: 772
- Watchers: 24
- Forks: 119
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# Blade
[![Latest Stable Version](http://img.shields.io/github/release/jenssegers/blade.svg)](https://packagist.org/packages/jenssegers/blade) [![Coverage Status](http://img.shields.io/coveralls/jenssegers/blade.svg)](https://coveralls.io/r/jenssegers/blade)
The standalone version of [Laravel's Blade templating engine](https://laravel.com/docs/5.8/blade) for use outside of Laravel.
## Installation
Install using composer:
```bash
composer require jenssegers/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.8/blade.
```php
use Jenssegers\Blade\Blade;$blade = new Blade('views', 'cache');
echo $blade->make('homepage', ['name' => 'John Doe'])->render();
```Alternatively you can use the shorthand method `render`:
```php
echo $blade->render('homepage', ['name' => 'John Doe']);
```You can also extend Blade using the `directive()` function:
```php
$blade->directive('datetime', function ($expression) {
return "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](https://laravel.com/docs/5.8/views) for more information.
## Integrations
- [Phalcon Slayer Framework](https://github.com/phalconslayer/slayer) comes out of the box with Blade.