basster / twig-base64-extension
在 twig 中将图片转换为 base64
3.0
2021-03-06 13:38 UTC
Requires
- php: >=8.0
- symfony/serializer: ^4.4|^5.0
- twig/twig: ^2.0|^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.6
This package is auto-updated.
Last update: 2024-09-06 22:16:24 UTC
README
安装
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
,无需多言。