Amazon S3解析器
编辑该页面Amazon S3解析器
的AmazonS3Resolver
解析器支持缓存解决方案使用\ AmazonS3
存储API。
配置
开始,你必须分配你的亚马逊键,秘密,斗各自的参数。
1 2 3 4 5 6
# app / config / config.ymlor app/config/parameters.yml参数:amazon_s3.key:“your-aws-key”amazon_s3.secret:“your-aws-secret”amazon_s3.bucket:“your-bucket.example.com”
请注意
不要混淆缓存解析器使用bucket.domain.tld
符号。指定的桶路径(domain.tld /桶
)不工作。
先决条件
接下来,必须定义所需的服务。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# app / config / services.yml服务:acme.imagine.cache.resolver.amazon_s3:类:Liip \ ImagineBundle \想象\ \解析器\ AmazonS3Resolver缓存参数:- - - - - -“@acme.amazon_s3”- - - - - -“% amazon_s3.bucket %”标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:“amazon_s3”}acme.amazon_s3:类:AmazonS3参数:- - - - - -关键:“% amazon_s3.key %”秘密:“% amazon_s3.secret %”
使用
配置后AmazonS3Resolver
,你可以将它设置为默认缓存解析器LiipImagineBundle
使用以下配置。
1 2 3 4
# app / config / config.ymlliip_imagine:缓存:amazon_s3
使用在一个特定的过滤器
此外,您可以设置AmazonS3Resolver
作为特定的过滤器设置缓存解析器使用以下配置。
1 2 3 4 5 6 7 8 9
# app / config / config.ymlliip_imagine:filter_sets:缓存:~my_thumb:缓存:amazon_s3过滤器:#过滤器列表
提示
如果你想使用其他桶为其他图片,只是改变了参数名和创建额外的服务。
对象URL选项
为了使使用对象的URL选项,您可以简单地添加一个调用服务,您需要更改这些选项。
1 2 3 4 5 6 7 8 9 10 11 12 13
# app / config / services.yml服务:acme.imagine.cache.resolver.amazon_s3:类:Liip \ ImagineBundle \想象\ \解析器\ AmazonS3Resolver缓存参数:- - - - - -“@acme.amazon_s3”- - - - - -“% amazon_s3.bucket %”电话:#这电话服务- > setObjectUrlOption美元(“https”,真正的);- - - - - -(setObjectUrlOption,(“https”,真正的]]标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:“amazon_s3”}
您还可以使用解析器的构造函数直接注入多个选项。
1 2 3 4 5 6 7 8 9 10 11 12
# app / config / services.yml服务:acme.imagine.cache.resolver.amazon_s3:类:Liip \ ImagineBundle \想象\ \解析器\ AmazonS3Resolver缓存参数:- - - - - -“@acme.amazon_s3”- - - - - -“% amazon_s3.bucket %”- - - - - -“公有可读”# AmazonS3: ACL_PUBLIC(默认)- - - - - -{https:真正的,激流:真正的}标签:- - - - - -{名称:“liip_imagine.cache.resolver”,解析器:“amazon_s3”}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。