私は自分のフォームでFOSUserBundleのバリデータを使用しようとしているのバリデータを使用するが、私はvalidator.ymlを設定する方法がわからないどのように。これは、現在、次のようになります。Symfony2の:別のバンドル
Acme\UserBundle\Entity\User:
constraints:
- FOS\UserBundle\Validator\Unique:
property: usernameCanonical
- FOS\UserBundle\Validator\Unique:
property: emailCanonical
properties:
username:
- NotBlank: ~
email:
- Email: ~
- NotBlank: ~
mandant:
- NotBlank: ~
- Type: Acme\UserBundle\Entity\Mandant
しかし、これは、次のPHPのエラーが発生:
[05-Mar-2012 14:47:56 UTC] PHP Stack trace:
[05-Mar-2012 14:47:56 UTC] PHP 1. {main}() W:\redacted\symfony_webfrontend\app\console:0
[05-Mar-2012 14:48:10 UTC] PHP Fatal error: Class 'FOS\UserBundle\ValidatorUnique' not found in W:\redacted\symfony_webfrontend\vendor\symfony\src\Symfony\Component\Validator\Mapping\Loader\FileLoader.php on line 73
クラスパスが間違っているように見えますが、私はバリデータを使用する方法上の任意のドキュメントを見つけることができません私自身validators.ymlの異なるバンドルの...
はFOSユーザーバンドルで定義されたサービスで、100gのを持っています。それは、このバリデータがサービスであり、あなたではなく、実際のクラス名のサービスIDを使用する必要があるかもしれません。ただ野生の推測!ブーさんのコメントを1として – Sgoettschkes