私はSymfony3(SonataAdminBundleと一緒に使用しています)があり、いくつかの検証ファイルを作成する必要があります。私はいくつかのエンティティを持っており、検証ymlファイルをエンティティごとに分割したいので、これらのファイルをロードするために依存性注入ローダを使いたいと思います。さて、私が持っている疑問は、これらは以下のとおりです。Symfony3でカスタム検証ymlを読み込んでいます
私は私の検証ファイル用のカスタムローダーを作成した場合、私は手動でも私のservices.ymlとのrouting.ymlをロードする必要がありますか?
私のコードには、次のエラーが発生する明らかな問題はありますか? YamlFileLoader.phpライン404で
InvalidArgumentException: *****のsrc/UserAdminBundle /依存性の注入/に "UserAdminBundle \エンティティ\ユーザー"(のためのコンフィギュレーションをロードすることが何 拡張子はありません../Resources/config/validation/validation.yml)。 は、名前空間のために見て、 "UserAdminBundle \エンティティ\ユーザー"、マイファイルなし
が見つかりました:私はなぜそれまでのようにいくつかのアイデアを使用することができ
public function load(array $configs, ContainerBuilder $container)
{
$loader = new YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
//$loader->load('validation/validation.yml');
$loader->load('validation/agent_validation.yml');
$loader->load('validation/call_centre_validation.yml');
$loader->load('validation/reseller_header_validation.yml');
$loader->load('validation/reseller_validation.yml');
$loader->load('validation/tax_validation.yml');
}
:
UserAdminBundle\Entity\User:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
fields: [email]
message: 'This user already exists'
UserAdminBundle\Entity\TaxToReseller:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
fields: [resellerId, taxId]
message: 'Reseller already has this tax'
UserAdminBundle\Entity\Tax:
constraints:
- Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity:
fields: [ name, value ]
message: 'This tax already exists'
マイロード方法物事を見つけることができません!
ありがとうございます!
ありがとう、私はまだそれを正しく行う方法を知りたいですが、 –
@AndreiDascaluそれは検証目的のために十分です。ただし、検証以外の設定をロードする場合は、次のドキュメントを参照してください。 [バンドル用のフレンドリーな構成を作成する方法](https://symfony.com/doc/current/bundles /configuration.html) [設定値の定義と処理](https://symfony.com/doc/current/components/config/definition.html) –