gubler/uuid-encoder-bundle

此扩展包为 gubler/uuid-encoder 提供了 Symfony 集成,附带一些辅助工具和 Twig 扩展。

安装: 51

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 3

分支: 0

类型:symfony-bundle

v0.3.0 2021-06-17 12:43 UTC

This package is auto-updated.

Last update: 2024-09-13 19:18:27 UTC


README

此扩展包为 gubler/uuid-encoder 提供了 Symfony 集成,包括一些辅助工具和 Twig 扩展。

自动注入/自动配置以下类

  • UuidEncoder
  • UrlUuidEncoder
  • FilesystemUuidEncoder

每个类都有自己的默认字符集(用于编码 UUID 的字符)。UrlUuidEncoderFilesystemUuidEncoderUuidEncoder 的包装器,定义了一个默认字符集。

您可以通过更新 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 }}