Symfony 4-LiipImagine-如何清除缓存?

时间:2019-09-16 20:23:27

标签: symfony

在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\

有没有一种方法可以自动清除缓存?我看到要下订单,但我想知道我们是否可以自动化所有这些操作

1 个答案:

答案 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