jsq / doctrine-cache-encrypter-bundle

一个用于管理 doctrine 缓存的加密的包

0.3.0 2016-01-27 17:04 UTC

This package is auto-updated.

Last update: 2024-08-29 04:45:57 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Apache 2 License Total Downloads Author

此包的目的是在 Doctrine Cache Encrypter 的基础上提供一层薄薄的封装,使其能够更无缝地与 Symfony 框架协同工作。此包允许您通过标记常规的 Doctrine Cache 服务来创建加密的缓存服务。

使用方法

任何实例化自 Doctrine\Common\Cache\Cache 的服务都可以使用 cache.encrypted 标签进行标记,以创建一个会使用密码或公钥数组加密值的服务。

示例配置可以在 tests/fixtures 文件夹中找到,包括 YAMLPHPXML

要使用任何配置值的服务,请使用 @ 后跟服务名,例如 @a_service。这种语法将在容器编译期间转换为服务。如果您想使用以 @ 开头的字符串字面量,您需要通过添加另一个 @ 符号来转义它。

请注意,您需要传入一个公钥数组,而不仅仅是一个单个公钥,因为这个加密器旨在跨多个服务器工作,每个服务器都有自己的密钥对。由于 Symfony DI 标签只能为字符串值,您需要使用一个返回数组的服务(使用 @service 语法)。