ttree / identicons
基于 Github 或 DonPark 风格生成 identicons 的 Neos Flow 包。
Requires
- neos/flow: ^5.0
- neos/imagine: ^3.0
This package is auto-updated.
Last update: 2024-09-10 07:31:45 UTC
README
此包包含用于生成 Identicons 的 Flow 框架包 "Ttree.Identicons"。目前只有两种生成器可用:Don Park(原始版本)和 Github 风格(受 github 提供的空间入侵者风格 identicons 启发)。
安装
- 仅安装并激活包
- 将包子路由包含在您的 main Routes.yaml 中(可选:如果您只使用 fluid ViewHelper)
- name: 'Identicons' uriPattern: 'i/<IdenticonsSubroutes>' subRoutes: IdenticonsSubroutes: package: Ttree.Identicons
如果您更改了 `uriPattern`
,请阅读 洪水缓解 部分。
- 将 Imagine 配置为使用
`Imagick`
驱动。 GD 驱动程序会生成不良的碎片。 - 转到 www.yourdomain/i/[yourhash].png(用任何字符串替换 [yourhash])
此包可在 Packagist.org 上找到: https://packagist.org.cn/packages/ttree/identicons
设置
请求参数
`s`
:图片大小,介于 32 和 2048 像素之间,(默认:420px)`b`
:背景颜色(默认:透明)
洪水缓解
默认情况下,此包将每分钟对单个 IP 地址的限制请求量(30 请求)。您可以在 Settings.yaml 中更改此设置。洪水缓解使用缓存框架存储请求率统计信息,请将默认 FileBackend 更改为生产使用。
重要:当一个 IP 地址被阻止时,对于最多 1 分钟,应用程序防火墙将在 Flow 引导早期阶段阻止请求(当请求到达 MVC 分派器时)。如果您不使用默认 URL www.domain/i/hash.png,您需要更改 Settings.yaml 中的 patternValue,在 Flow 应用程序防火墙部分。
高级访问限制
默认情况下,此包将为任何哈希生成 identicons,如果您需要限制此操作,例如,您需要只为现有的 Party 生成 identicon,您可以实现 AccessValidationInterface 并在设置中启用访问验证。
您还需要更改此接口的默认实现(请检查此包的 Objects.yaml 以获取语法)。
Fluid ViewHelper
您可以使用提供的 ImageViewHelper 在 Fluid 模板中插入 identicon。
{namespace identicon=Ttree\Identicons\ViewHelpers} <identicon:image hash="ttree" alt="ttree -- identicon" size="42" class="img-polaroid" />
如果提供的哈希不存在,它将自动创建并持久化。
警告:高级访问限制和洪水缓解不受 Fluid ViewHelper 支持,您需要自行处理服务器。
提示
您可以编写自己的生成器,只需实现 GeneratorInterface 并更改 Objects.yaml 中的默认实现(请检查此包的 Objects.yaml 以获取语法)。
警告:如果您更改了生成器,目前您需要手动截断 "ttree_identicons_domain_model_identicon" 表。
Identicons 示例

