在文档中说我们可以在查询参数上应用复杂约束,如:
@QueryParam(
array=true,
name="filters",
requirements=@MyComplexConstraint,
description="List of complex filters"
)
Run Code Online (Sandbox Code Playgroud)
摘自https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.md
但是当我尝试在我的项目中使用它时:
@Annotations\QueryParam(
name="departurePoint",
array=true,
strict=true,
requirements=@DeparturePoint,
nullable=false,
description="The destination from where to start the journey"
)
Run Code Online (Sandbox Code Playgroud)
正确使用DeparturePoint(作为symfony约束实现)时,会抛出一个错误,指出requirements参数只能是一个字符串.
是否可以为queryParam使用自定义验证器?
直到今天,我的流浪汉设置工作顺利.但事情发生了,我无法找到什么.
突然间,当我进行流浪时,它会在挂载NFS共享文件夹时挂起.
我的猜测是由于主机上的一些更新导致了一些问题.以下是vagrant up --debug命令的输出以及过去2天内最新更新的列表.
这是流浪者的输出:
==> default: Mounting NFS shared folders...
DEBUG ssh: Checking whether SSH is ready...
DEBUG ssh: Re-using SSH connection.
INFO ssh: SSH is ready!
DEBUG ssh: Re-using SSH connection.
INFO ssh: Execute: (sudo=false)
DEBUG ssh: Exit status: 0
DEBUG guest: Searching for cap: mount_nfs_folder
DEBUG guest: Checking in: ubuntu
DEBUG guest: Checking in: debian
DEBUG guest: Checking in: linux
DEBUG guest: Found cap: mount_nfs_folder in linux
INFO guest: Execute capability: mount_nfs_folder [#<Vagrant::Machine: default (VagrantPlugins::ProviderVirtualBox::Provider)>, "192.168.56.1", …Run Code Online (Sandbox Code Playgroud)