snicco/blade-bundle

v2.0.0-beta.9 2024-09-07 14:27 UTC

README

codecov Psalm Type-Coverage Psalm level PhpMetrics - Static Analysis PHP-Versions

WordPress 包配置了独立的 snicco/blade-bridge 库,用于在基于 snicco/kernel 的应用程序中使用。

安装

composer install snicco/blade-bundle

配置

此包目前没有配置选项。

使用

TemplatingBundleBladeBundle 添加到您的 bundles.php 配置文件中。

<?php
// /path/to/configuration/bundles.php

use Snicco\Bundle\Blade\BladeBundle;
use Snicco\Bundle\Templating\TemplatingBundle;

return [
    
    'bundles' => [
        Snicco\Component\Kernel\ValueObject\Environment::ALL => [
            TemplatingBundle::class,
            BladeBundle::class
        ]   
    ]   
];

您现在可以使用绑定在内核容器中的 TemplateEngine 渲染 .blade.php

use Snicco\Component\BetterWPDB\BetterWPDB;
use Snicco\Component\Kernel\Kernel;
use Snicco\Component\Templating\TemplateEngine;

/**
* @var Kernel $kernel
*/
$kernel->boot();

$template_engine = $kernel->container()->make(TemplateEngine::class);

// Assuming you have a welcome.blade.php view

$template_engine->renderView('welcome', ['greet' => 'Calvin']);

BladeBundle 重新配置了一些禁用的 Blade 指令

  • @auth 可以用来检查当前 WordPress 用户是否 登录
  • @guest 可以用来检查当前 WordPress 用户是否 未登录
  • @role 可以用来检查当前 WordPress 用户的角色,例如 @role(editor)

贡献

此仓库是 Snicco 项目 开发仓库的只读分割。

以下是您如何贡献的方式.

报告问题和发送拉取请求

请在 Snicco monorepo 中报告问题。

安全性

如果您在 BetterWPCache 中发现安全漏洞,请按照我们的 披露程序 操作。