使用php Symfony2.8编辑YAML数组

时间:2016-11-29 15:16:25

标签: php symfony yaml

我在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上的内容)

0 个答案:

没有答案