问题描述
我想根据文档为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 将为您解析路径。
希望对你有帮助
问候。