Validation fonctionne par annotations mais pas en YAML
Bonjour à tous
Je suis nouveau avec Symfony2.
Voilà mon problème : j'ai une entité Staffeur associée à un StaffeurType pour générer le formulaire de modification. Sur mon entité, je souhaite définir des contraintes de validation.
Avec des annotations ça donne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
# src/Raid/AnnuaireBundle/Entity/Staffeur.php
namespace Raid\AnnuaireBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Staffeur
{
/**
* @Assert\NotBlank()
*/
protected $nom; |
Je voudrais plutôt paramétrer ma validation dans src/Raid/AnnuaireBundle/Resources/config/validation.yml. En m'inspirant des exemples du site de Symfony, j'ai fait :
Code:
1 2 3 4 5 6 7 8
|
# src/Raid/AnnuaireBundle/Resources/config/validation.yml
Raid\AnnuaireBundle\Entity\Staffeur:
properties:
nom:
NotBlank: ~
MaxLength: 40 |
en ayant bien sûr retiré les annotations dans le fichier de classe.
Et là, lorsque j'envoie mon formulaire, j'ai une erreur liée au YamlFileLoader. Si jamais ça peut aider voilà le message :
Code:
1 2
|
Catchable Fatal Error: Argument 1 passed to Symfony\Component\Validator\Mapping\Loader\YamlFileLoader::parseNodes() must be an array, null given, called in /media/Home/Sites/interne/vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/YamlFileLoader.php on line 66 and defined in /media/Home/Sites/interne/vendor/symfony/src/Symfony/Component/Validator/Mapping/Loader/YamlFileLoader.php line 93 |
Quelqu'un voit ce qu'il se passe ? Il y a peut-être quelque chose à configurer en plus pour que validation.yml soit reconnu ??
Merci
Kwakanar