在symfony 4上,我使用LiipImagineBundle来显示图像。 但是我注意到存在缓存问题。 我的配置是:
# See dos how to configure the bundle: https://symfony.com/doc/current/bundles/LiipImagineBundle/basic-usage.html
liip_imagine:
# valid drivers options include "gd" or "gmagick" or "imagick"
driver: "gd"
filter_sets:
cache: ~
# the name of the "filter set"
avatar_big:
# adjust the image quality to 75%
quality: 75
# list of transformations to apply (the "filters")
filters:
# create a thumbnail: set size to 120x90 and use the "outbound" mode
# to crop the image when the size ratio of the input differs
thumbnail: { size: [120, 120], mode: outbound }
我的图片在:
public\images\avatar\
有没有一种方法可以自动清除缓存?我看到要下订单,但我想知道我们是否可以自动化所有这些操作
答案 0 :(得分:1)
如果您打算删除您的想象过滤器生成的缓存图像,那么LiipImagineBundle会向Symfony控制台添加一个命令来执行此操作:
php bin/console liip:imagine:cache:remove
没有任何参数,您将删除所有路径和所有过滤器的缓存图像。
您可以使用参数将删除范围缩小到所需的任何过滤器和路径,如下所示:
php bin/console liip:imagine:cache:remove path1 path2 --filters=thumb1 --filters=thumb2
您在此处有更多信息和示例: https://symfony.com/doc/2.0/bundles/LiipImagineBundle/commands.html#remove-cache