flownative / beach-flow-companion
为 Flownative Beach 项目提供有用的配置和工具
1.0.9
2019-12-06 10:55 UTC
Requires
- neos/flow: 4.* || 5.*
This package is auto-updated.
Last update: 2024-09-06 21:00:17 UTC
README
Flownative Beach Flow Companion
本包为托管在 Flownative Beach 上的 Flow 应用程序提供便捷的配置。
它提供以下功能
- 配置加密密钥以存储在数据库中(使用 PDO 缓存后端)
- 在
flow:cache:warmup
上自动在数据库中创建缓存表
弃用通知
此包可以很容易地被 Flow 5.2 及以上版本中的相应配置所替代。
您应配置缓存以使用 PDO 缓存后端(如下所示),以便将加密密钥存储在数据库中。或者任何其他在部署时不会刷新的缓存。
为了将缓存设置为所需状态,请在部署脚本中调用 flow:cache:setupall
命令,例如在 flow:cache:warmup
之后。
安装
如果您想使用此伴侣,只需要求
$ composer require 'flownative/beach-flow-companion:1.*'
如果您正在使用 Flow 3.*,则需要包含具有传统支持的版本
$ composer require 'flownative/beach-flow-companion:0.*'
配置
随包提供的配置已设置为在 Flownative Beach 上立即运行。如果您想在其他地方使用此包,请根据需要调整缓存配置,这是默认设置
Flow_Security_Cryptography_HashService: backend: Neos\Cache\Backend\PdoBackend backendOptions: dataSourceName: 'mysql:host=%env:BEACH_DATABASE_HOST%;dbname=%env:BEACH_DATABASE_NAME%;charset=utf8mb4' username: '%env:BEACH_DATABASE_USERNAME%' password: '%env:BEACH_DATABASE_PASSWORD%' defaultLifetime: 0
警告
可以不直接配置数据库连接来使用此包中的 PdoBackend。在这种情况下,它将回退到用于持久层的 Doctrine 连接配置。
如果是这样,则必须仅将 Flownative\BeachFlowCompanion\Cache\PdoBackend
用于标记为 persistent
的缓存。如果用于非持久缓存,则缺少编译时命令的注入将破坏任何此类命令,如讽刺地,flow:cache:flush
。