skrip42/twig-postprocessor-bundle

向 twig 添加后处理器

安装: 12

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.0 2021-04-06 07:41 UTC

This package is auto-updated.

Last update: 2024-09-06 15:01:29 UTC


README

symphony 扩展包,为 twig 添加后处理功能

安装

composer require Skrip42/twig-postprocessor-bundle

使用

  • 创建一个实现 Skrip42\Bundle\TwigPostprocessorBundle\PostprocessorInterface 接口的自定义后处理器
namespace App\Twig;

use Skrip42\Bundle\TwigPostprocessorBundle\PostprocessorInterface;

class YouOwnProcessor implements PostprocessorInterface
{
  /**
   * @params string $content - raw html string
   * @params string $name - template name
   * @params array $context - array of template params
   *
   * @return string - modifyed html string
   */
  public function postProcess(
    string $content,
    string $name,
    array $context
  ): string {
    return someChange($content);
  }
}
  • 将过程定义为 twig 后处理器
  App\Twig\YouOwnProcessor:
    tags:[twig.postprocessor]