jsq / doctrine-cache-encrypter-bundle
一个用于管理 doctrine 缓存的加密的包
0.3.0
2016-01-27 17:04 UTC
Requires
- php: >=5.5
- jsq/doctrine-cache-encrypter: ~0.3.0
- symfony/dependency-injection: ~2.6|~3.0
- symfony/http-kernel: ~2.6|~3.0
Requires (Dev)
- phpunit/phpunit: ^4.8
- symfony/framework-bundle: ~2.6|~3.0
This package is auto-updated.
Last update: 2024-08-29 04:45:57 UTC
README
此包的目的是在 Doctrine Cache Encrypter 的基础上提供一层薄薄的封装,使其能够更无缝地与 Symfony 框架协同工作。此包允许您通过标记常规的 Doctrine Cache 服务来创建加密的缓存服务。
使用方法
任何实例化自 Doctrine\Common\Cache\Cache
的服务都可以使用 cache.encrypted
标签进行标记,以创建一个会使用密码或公钥数组加密值的服务。
示例配置可以在 tests/fixtures
文件夹中找到,包括 YAML、PHP 和 XML。
要使用任何配置值的服务,请使用 @
后跟服务名,例如 @a_service
。这种语法将在容器编译期间转换为服务。如果您想使用以 @
开头的字符串字面量,您需要通过添加另一个 @
符号来转义它。
请注意,您需要传入一个公钥数组,而不仅仅是一个单个公钥,因为这个加密器旨在跨多个服务器工作,每个服务器都有自己的密钥对。由于 Symfony DI 标签只能为字符串值,您需要使用一个返回数组的服务(使用 @service
语法)。