basster / twig-base64-extension

在 twig 中将图片转换为 base64

3.0 2021-03-06 13:38 UTC

This package is auto-updated.

Last update: 2024-09-06 22:16:24 UTC


README

SymfonyInsight Build Status Code Coverage Scrutinizer Code Quality

安装

composer req basster/twig-base64-extension

在 Symfony 中使用

如果你使用 Symfony Flex,则已完成。

如果你没有使用 Flex,请将以下内容添加到你的 services.yaml

services:
  _defaults:
    public: false
    autowire: true
    autoconfigure: true

  Basster\TwigBase64\Converter\ImageToBase64Converter: ~
  Basster\TwigBase64\Twig\Base64ImageExtension: ~
  Basster\TwigBase64\Converter\FileConverterInterface: '@Basster\TwigBase64\Converter\ImageToBase64Converter'

如果你使用独立的 Twig,可以这样做

$converter = new \Basster\TwigBase64\Converter\ImageToBase64Converter(new \Symfony\Component\Serializer\Normalizer\DataUriNormalizer());
$extension = new \Basster\TwigBase64\Twig\Base64ImageExtension($converter);

$twig = new \Twig\Environment($loader);
$twig->addExtension($extension);

用法

<img src="{{ 'img/logo.svg' | image64 }}" alt="My awesome logo" />

支持的 MIME 类型?

它利用了 Symfony 的 MimeTypeGuesser,无需多言。