ttree/identicons

基于 Github 或 DonPark 风格生成 identicons 的 Neos Flow 包。

安装: 23

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 4

分支: 3

开放问题: 0

类型:neos-package

2.0.0 2019-08-04 10:24 UTC

This package is auto-updated.

Last update: 2024-09-10 07:31:45 UTC


README

此包包含用于生成 Identicons 的 Flow 框架包 "Ttree.Identicons"。目前只有两种生成器可用:Don Park(原始版本)和 Github 风格(受 github 提供的空间入侵者风格 identicons 启发)。

安装

  1. 仅安装并激活包
  2. 将包子路由包含在您的 main Routes.yaml 中(可选:如果您只使用 fluid ViewHelper)
-
  name: 'Identicons'
  uriPattern: 'i/<IdenticonsSubroutes>'
  subRoutes:
        IdenticonsSubroutes:
          package: Ttree.Identicons

如果您更改了 `uriPattern`,请阅读 洪水缓解 部分。

  1. 将 Imagine 配置为使用 `Imagick` 驱动。 GD 驱动程序会生成不良的碎片
  2. 转到 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 示例

Don Park Github Style