Symfony 5:在liip / LiipImagineBundle中找不到过滤器的配置

问题描述

我想根据文档为liip/LiipImagineBundle使用vich/uploader-bundle。我安装了软件包并在Symfony 5中对其进行了配置。

显示错误找不到过滤器的配置

这是我的composer.json

    ...
    "doctrine/orm": "^2.7","liip/imagine-bundle": "^2.3","symfony/framework-bundle": "5.0.*","vich/uploader-bundle": "^1.15"
    ...

配置文件config/packages/liip_imagine.yaml

liip_imagine:
    # valid drivers options include "gd" or "gmagick" or "imagick"
    driver: gd
    resolvers:
        default:
            web_path:
                web_root: '%kernel.project_dir%/public/uploads/products'
                cache_prefix: imagine/cache
    filter_sets:
        filters:
            cache: ~
        avatar:
            quality: 75
            cache: ~
            filters:
                thumbnail:
                    size:
                        - 120
                        - 120
                    mode: outbound
            post_processors: {  }
    loaders:
        default:
            filesystem:
                locator: filesystem
                data_root:
                    - '%kernel.project_dir%/public/uploads/products'
                allow_unresolvable_data_roots: false
                bundle_resources:
                    enabled: false
                    access_control_type: blacklist
                    access_control_list: {  }
    cache: default
    cache_base_path: ''
    data_loader: default
    default_image: null
    default_filter_set_settings:
        quality: 100
        jpeg_quality: null
        png_compression_level: null
        png_compression_filter: null
        format: null
        animated: false
        cache: null
        data_loader: null
        default_image: null
        filters: {  }
        post_processors: {  }
    controller:
        filter_action: 'Liip\ImagineBundle\Controller\ImagineController::filteraction'
        filter_runtime_action: 'Liip\ImagineBundle\Controller\ImagineController::filterRuntimeAction'
        redirect_response_code: 301
    enqueue: false
    templating: true

和路由文件config/routes/liip_imagine.yaml

_liip_imagine:
resource:
    "@LiipImagineBundle/Resources/config/routing.yaml"

错误:“找不到过滤器的配置”

我该如何解决

解决方法

我在一个 symfony 5.3 项目中使用 liip_imagine,我发现我在 yaml 中的配置略有不同。希望可以帮到你。

import itertools
from pynput.keyboard import Controller
import time

keyboard = Controller()
loop = True
a = 1
input("Welcome to the Password Possibilities Test")
input("This test will tell you how many possible")
input("combinations a password can have")
input("*all answers must start with an uppercase*")
num_length = 0
alpha_length = 0
sym_length = 0
num = input("So lets start does your password have numbers?\n")
alpha = input("Does it have letters?\n")
sym = input("Does it have symbols?\n")
long = input("Do you know how long the password is?\n")

possibilities = []

if long == "Yes":
    length = input("How long is the password?\n")
elif long == "No":
    print("Then we will go off of the average password length which is 8\n")
    length = 8

if num == "Yes":
    num_length = 10
    possibilities.append("0")
    possibilities.append("1")
    possibilities.append("2")
    possibilities.append("3")
    possibilities.append("4")
    possibilities.append("5")
    possibilities.append("6")
    possibilities.append("7")
    possibilities.append("8")
    possibilities.append("9")

else:
    num_length = 0

if alpha == "Yes":
    alpha_length = 52
    possibilities.append("a")
    possibilities.append("b")
    possibilities.append("c")
    possibilities.append("d")
    possibilities.append("e")
    possibilities.append("f")
    possibilities.append("g")
    possibilities.append("h")
    possibilities.append("i")
    possibilities.append("j")
    possibilities.append("k")
    possibilities.append("l")
    possibilities.append("m")
    possibilities.append("n")
    possibilities.append("o")
    possibilities.append("p")
    possibilities.append("q")
    possibilities.append("r")
    possibilities.append("s")
    possibilities.append("t")
    possibilities.append("u")
    possibilities.append("v")
    possibilities.append("w")
    possibilities.append("x")
    possibilities.append("y")
    possibilities.append("z")
    possibilities.append("A")
    possibilities.append("B")
    possibilities.append("C")
    possibilities.append("D")
    possibilities.append("E")
    possibilities.append("F")
    possibilities.append("G")
    possibilities.append("H")
    possibilities.append("I")
    possibilities.append("J")
    possibilities.append("K")
    possibilities.append("L")
    possibilities.append("M")
    possibilities.append("N")
    possibilities.append("O")
    possibilities.append("P")
    possibilities.append("Q")
    possibilities.append("R")
    possibilities.append("S")
    possibilities.append("T")
    possibilities.append("U")
    possibilities.append("V")
    possibilities.append("W")
    possibilities.append("X")
    possibilities.append("Y")
    possibilities.append("Z")
else:
    alpha_length = 0

if sym == "Yes":
    sym_length = 32
    possibilities.append("!")
    possibilities.append("@")
    possibilities.append("#")
    possibilities.append("$")
    possibilities.append("%")
    possibilities.append("^")
    possibilities.append("&")
    possibilities.append("*")
    possibilities.append("(")
    possibilities.append(")")
    possibilities.append("_")
    possibilities.append("+")
    possibilities.append("{")
    possibilities.append("}")
    possibilities.append("|")
    possibilities.append(":")
    possibilities.append("\\")
    possibilities.append("?")
    possibilities.append(">")
    possibilities.append("<")
    possibilities.append("~")
    possibilities.append("`")
    possibilities.append("[")
    possibilities.append("]")
    possibilities.append("\"")
    possibilities.append(";")
    possibilities.append("'")
    possibilities.append("/")
    possibilities.append(".")
    possibilities.append(",")
    possibilities.append("`")
else:
    sym_length = 0

num_length = int(num_length)
alpha_length = int(alpha_length)
sym_length = int(sym_length)
length = int(length)



calc = num_length + alpha_length + sym_length
print(calc)
final = pow(calc,length)
print("This password has ",final,"possibilities")
input("Click the ENTER key to view all of the combonations")
time.sleep(2)
for i in itertools.product(possibilities,repeat = length):
    print(*i,sep='')
print("This password has ","possibilities")
exit = input("Would you like to exit?\n")
if exit == "Yes":
    pass
elif exit == "No":
    while loop == True:
        a = 1

我是手动创建文件夹的。 twig 中的文件应该类似于 {{ asset(imagename.jpg) }} ,因为 yaml 将为您解析路径。

希望对你有帮助

问候。