我在Symfony有一个小项目,我必须在那里做一个身份验证系统。管理员可以更改一些参数,例如密码的长度规则 我使用FosUserBundle。
实际上,如果没有编辑,我的validation.yml运行良好:
UserBundle\Entity\User:
properties:
plainPassword:
- NotBlank:
message: "Il faut un mdp"
- Length:
min: 5
max: 255
minMessage: "Trop court (5 minimum)"
maxMessage: "Trop Long (2555 maximum)"
groups: [Registration,Profile]
- Regex:
pattern: /[0-9]+/
message: "Doit inclure un chiffre "
groups: [Registration,Profile]
- Regex:
pattern: /[!@#$%^*_-]+/
message: "Doit inclure un caractère : '!,@,#,$,%,^,*' "
groups: [Registration,Profile]
- Regex:
pattern: /[A-Z]+/
message: "Doit inclure une majuscule "
groups: [Registration,Profile]
我在同一个文件夹中创建了一个类parameter.php:
<?php
namespace UserBundle\Ressources\config;
class Parameter
{
public function __construct()
{
$container->setParameter('UserBundle\Entity\User.properties.plainPassword', '- Length:\nmin:5\nminMessage:"test"\ngroups: [Registration,Profile]');
}
}
我将此行添加到validation.yml:
的顶部 imports:
- { resource: parameter.php }
所以我有问题,首先我不知道如何编辑数组YAML(plainPassword) 这是用PHP编辑YAML文件的好方法吗? (之后我想使用doctrine并在数据库中获取我必须放在validation.yml上的内容)