Convalida di symfony lenta

Sto facendo fatica a capire cosa sto facendo di sbagliato in symfony per validationre una richiesta.

Ho un controller che riceve un utente tramite una richiesta POST

public function createAction(Request $request) { $params = $request->request->all(); $user = new User(); $user->setUsername($params['username']); $user->setEmail($params['email']); $user->setPassword($params['password']); $errors = $this->get('validator')->validate($user); if(count($errors) > 0) { return $this->respond(['errors' => $errors], 422); } else { $user = $this->get('userrepository')->create($user); return $this->respond($user, 201); } } 

Come puoi vedere, prima creo l'utente, poi lo passo al servizio di validazione e restituisco gli eventuali errori, altrimenti chiedo al mio repository di creare l'utente nel database.

La validation che utilizzo è la seguente (YAML):

 AppBundle\Entity\User: constraints: - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: email properties: username: - NotBlank: ~ email: - NotBlank: ~ - Email: message: The email {{ value }} is not a valid email. password: - NotBlank: ~ 

Ora la validazione funziona, ma Symfony impiega circa 3000 ms per rispondere in un ambiente di sviluppo con un database vuoto.

Quale potrebbe essere la causa di questo tempo di risposta absurdly lungo?

Altre richieste GET / POST senza validation richiedono solo 250-300 ms per essere completate.

PS: ho provato a inserire le regole di validation nell'entity framework; come annotazioni, ma non c'è differenza nel tempo di risposta.

Per riferimento futuro:

Il problema per me era usare /web/app_dev.php/... per accedere a symfony invece di usare il build nel server in fase di sviluppo.

$ php app/console server:run