Tout ce que j'essaie de faire est:
Définir des contraintes dans YML P> LI>
Utilisez-le pour valider un tableau P> LI> ol>
dire, une matrice de produit: p> Comment faire ça? p> p> p>
3 Réponses :
dans votre validation.yml: et votre contenant de contient: p>
Ceci est pour valider un objet d'entité, pas ce que je veux
Merci mais est-ce que cela est possible de définir des contraintes dans YML?
Comme vous pouvez le constater que les contraintes sont un tableau simple d'objets, vous pouvez définir cette matrice dans un fichier YAML, puis charger le fichier YAML sur le tableau et instancier les objets par leurs noms. Je suis désolé mais vous devez le faire avec une classe / méthode personnalisée que vous devez créer, je vous ai dit simplement comment cela devrait être :)
Tout d'abord, vous devez savoir que Symfony2 validateurs ne sont pas prêts à le faire facilement. Il m'a fallu un peu de temps et une source de symfony2 de lecture pour obtenir une solution de travail pour votre cas, et ma solution n'est pas si naturelle.
J'ai créé une classe qui prend le validateur, votre tableau et votre fichier de configuration YAML afin que vous soyez " Je serai capable de faire ce que vous attendez. Cette classe étend le donc nous sommes ici. Je vous donne mon code, vous devrez remplacer certains espaces de noms en fonction de votre propre contexte. P> Tout d'abord, créez un contrôleur pour notre démo: p> puis créer une classe nommée arrayvalidator.php. Encore une fois, prenez soin de l'espace de noms. P> Enfin, testez-le avec différentes valeurs de votre réseau $ produit. P> Par défaut: P> affichera: p> si nous modifions des valeurs à: p> Vous obtiendrez: p> espère que cela aide. P> p> Yamlfileloader code> à partir de symfony pour accéder à la méthode Protégée
Parsenodes Code>: Ce n'est pas beau mais c'est le seul moyen que j'ai trouvé pour transformer un fichier de configuration YAML personnalisé en une matrice de
contrainte code> objet. p>
Merci, c'est une bonne réponse / explication. Dieu te bénisse;)