IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

SF 2.3 : Maximum execution time exceeded [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut SF 2.3 : Maximum execution time exceeded
    Bonjour,
    Je viens de passer sous SF2.3 et j'ai une erreur lors de l'enregistrement de mon form :
    Maximum execution time exceeded in vendor\symfony\symfony\src\Symfony\Component\Validator\Mapping\ClassMetadataFactory.php on line 52
    Dans mon controlleur il plante sur mon $o_form->handleRequest($request);
    Ce que j'arrive pas à comprendre c'est que j'étais sur SF2.1 avant sans probleme, et je ne trouve rien la dessus quui pourrait poser problème avec la v2.3
    Et puis après il est bien planté, je suis obligé de redémarrer apache...
    Vous auriez une idée ?
    Merci.

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut
    J'ai continué mes tests.
    J'ai testé :
    - SF2.1, OK
    - SF2.2, KO
    - SF2.3, KO
    Donc le souci existe depuis la 2.2, normal d'après le upgrade https://github.com/symfony/symfony/b...deprecations-3
    J'ai regardé la méthode incriminée dans vendor\symfony\symfony\src\Symfony\Component\Validator\Mapping\ClassMetadataFactory.php et à la ligne 52 on a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!is_object($value) && !is_string($value)) {
       throw new NoSuchMetadataException(sprintf('Cannot create metadata for non-objects. Got: %s', gettype($value)));
    }
    Et c'est ce code qui part en boucle infinie et qui me plante le tout.
    J'ai essayé d'afficher le $value et c'est un empty array, donc normal qu'il y ait erreur, par contre pourquoi il ne sort pas l’exception plutôt que de planter...
    Je me dis que je dois avoir quelque chose qui ne se valide pas bien dans mon entity, mais je ne vois pas quoi...
    Merci de votre aide.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut
    Apres des tests plus approfondit, il n'y aurait pas de bug, c'est juste que symfony2.2 et 2.3 est plus lent que le 2.1.
    J'ai augmenté le temps limite à 20 minutes et là il y arrive. Je précise que dans mon formulaire, j'ai 250 champs à mettre à jour...
    Désolé pour le dérangement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EasyPHP] Maximum execution time of 3000 seconds exceeded
    Par laurentSc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 22/11/2011, 11h51
  2. [MySQL] Maximum execution time of 300 seconds exceeded
    Par 19cmos83 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/06/2009, 04h45
  3. Réponses: 4
    Dernier message: 20/11/2008, 09h47
  4. Réponses: 4
    Dernier message: 21/07/2006, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo