Non è necessario creare alcuna richiamata per eseguire questa operazione. Basta fare in modo:
1) Impostare il parametro enable_annotations come vero nella tua app/config/config.yml:
# app/config/config.yml
framework:
validation: { enable_annotations: true }
2) Includere correttamente i vincoli di validazione sul vostro file di entità.
// YourEntity.php
use Symfony\Component\Validator\Constraints as Assert;
3) Utilizzare l'annotazione correttamente. Esempio:
// YourEntity.php
/**
* @Assert\File(
* maxSize="5242880",
* mimeTypes = {
* "image/png",
* "image/jpeg",
* "image/jpg",
* "image/gif",
* "application/pdf",
* "application/x-pdf"
* }
*)
*/
private $arquivo;
Il codice sopra riportato funziona correttamente su Symfony 2.3.9.
[] s
Ho paura che è necessario creare il proprio vincolo ... – Florent
Hm, questo è quello che ho pensato. Mille grazie per averlo chiarito. – insertusernamehere
Dovresti ** sempre ** lista bianca anziché lista nera, basta elencare i mimeTypes che permetti piuttosto che non consentire – JamesHalsall