PHPackages                             lee-to/yii-blade - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. lee-to/yii-blade

ActiveLibrary[Templating &amp; Views](/categories/templating)

lee-to/yii-blade
================

Blade template engine support

0.2.0(3mo ago)32[3 issues](https://github.com/lee-to/yii-blade/issues)MITPHPPHP ^8.2

Since Jan 26Pushed 3mo agoCompare

[ Source](https://github.com/lee-to/yii-blade)[ Packagist](https://packagist.org/packages/lee-to/yii-blade)[ Docs](https://cutcode.dev)[ Fund](https://boosty.com/cutcode)[ RSS](/packages/lee-to-yii-blade/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Blade Template Engine for Yii3
==============================

[](#blade-template-engine-for-yii3)

This package provides [Laravel Blade](https://laravel.com/docs/blade) template engine support for the **Yii3 framework**.

Requirements
------------

[](#requirements)

- PHP **8.2+**
- Yii3
- Composer 2.5+

Installation
------------

[](#installation)

```
composer require lee-to/yii-blade
```

Or install via local `path` repository:

```
"repositories": [
    {
        "type": "path",
        "url": "packages/yii-blade",
        "options": {
            "versions": {
                "lee-to/yii-blade": "1.x-dev"
            },
            "symlink": true
        }
    }
]
```

Configuration
-------------

[](#configuration)

Configure the package in your `config/params.php`:

```
return [
    'lee-to/yii-blade' => [
        'paths' => [
            'default' => '@views',
            'admin' => '@views/admin',
        ],
        'cache_dir' => 'runtime/cache/blade/views',
        'component_namespaces' => [
            'App\\View\\Components' => 'x',
        ],
        'anonymous_component_namespaces' => [
            '@views/components' => 'x',
        ],
        'directives' => [
            // App\Blade\Directives\MyDirective::class,
        ],
    ],
];
```

Usage
-----

[](#usage)

Create a Blade template in your views directory:

```
{{-- views/hello.blade.php --}}
Hello, {{ $name }}!

@if($showGreeting)
    Welcome to Yii3 with Blade!
@endif
```

The package automatically registers as a renderer for `.blade.php` files.

Custom Directives
-----------------

[](#custom-directives)

Create a custom directive by implementing `DirectiveInterface`:

```
