これを行うためにコールバックを作成する必要はありません。念:あなたのアプリで
1)を設定しenable_annotationsパラメータとして真/設定/ config.yml:
# app/config/config.yml
framework:
validation: { enable_annotations: true }
2)あなたの実体ファイルに適切に検証制約を含めます。
// YourEntity.php
use Symfony\Component\Validator\Constraints as Assert;
3)アノテーションを正しく使用してください。例:
// YourEntity.php
/**
* @Assert\File(
* maxSize="5242880",
* mimeTypes = {
* "image/png",
* "image/jpeg",
* "image/jpg",
* "image/gif",
* "application/pdf",
* "application/x-pdf"
* }
*)
*/
private $arquivo;
上記のコードは、私のSymfony 2.3.9で正常に動作しています。
[] S
私はあなたがあなた自身の制約を作成する必要があることが怖い... – Florent
フム、それは私が考え出しものです。それをクリアしてくれてありがとう。 – insertusernamehere
ブラックリストではなく常に**ホワイトリストにする必要があります。 – JamesHalsall