gubler / uuid-encoder-bundle
此扩展包为 gubler/uuid-encoder 提供了 Symfony 集成,附带一些辅助工具和 Twig 扩展。
v0.3.0
2021-06-17 12:43 UTC
Requires
- php: ^7.1 || ^8.0
- gubler/uuid-encoder: ^0.5
- symfony/config: 5.*
- symfony/dependency-injection: 5.*
- symfony/http-kernel: ^4.3 || >=5.1.5
Requires (Dev)
- symfony/phpunit-bridge: ^4.3 || 5.*
- twig/twig: ^2.4 || ^3.0
Suggests
- twig/twig: required to use the provided Twig extension. Version 2.4 or greater needed
README
此扩展包为 gubler/uuid-encoder 提供了 Symfony 集成,包括一些辅助工具和 Twig 扩展。
自动注入/自动配置以下类
UuidEncoder
UrlUuidEncoder
FilesystemUuidEncoder
每个类都有自己的默认字符集(用于编码 UUID 的字符)。UrlUuidEncoder
和 FilesystemUuidEncoder
是 UuidEncoder
的包装器,定义了一个默认字符集。
您可以通过更新 config/packages/gubler_uuid_encoder.yaml
文件(此处显示默认值)来为每个类配置字符集
gubler_uuid_encoder: charset: default: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 url: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_~. filesystem: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
您还可以使用以下 Twig 扩展在模板中编码 UUID
{# data.id is a UUID #} Encoded UUID with UuidEncoder is {{ data.id|uuidEncoder }} Encoded UUID with UrlUuidEncoder is {{ data.id|urlUuid }} Encoded UUID with FilesystemUuidEncoder is {{ data.id|filesystemUuid }}