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 :

config_autoload.yml.php réécrit : Couldn't find class XXXX


Sujet :

Symfony PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut config_autoload.yml.php réécrit : Couldn't find class XXXX
    Bonjour

    Sur un applicatif basé sur Symfony 1.4.21-DEV nous venons de nous rendre compte que notre ficher /cache/frontend/prod/config/config_autoload.yml.php était en permanence supprimé/regénéré. Or quand plusieurs tâches se lancent à la même seconde via la crontab, il arrive que certaines du coup ne trouvent pas le fichier (présence de warnings PHP d'include not found au niveau des logs - voir plus bas) et au niveau de la tâche cela génère une erreur " Couldn't find class XXXX" qui plante la tâche.

    Est-ce normal que ce fichier temporaire soit de cette manière tout le temps regénéré alors que le fichier d'origine /config/autoload n'est pas modifié ?


    Erreurs obtenues sur le fichier :

    unlink(/var/web/relight/cache/frontend/prod/config/config_autoload.yml.php): No such file or directory in /var/web/relight/lib/vendor/symfony/lib/autoload/sfAutoload.class.php on line 132
    include(/var/web/relight/cache/frontend/prod/config/config_autoload.yml.php): failed to open stream: No such file or directory in /var/web/relight/lib/vendor/symfony/lib/autoload/sfAutoload.class.php on line 138
    include(): Failed opening '/var/web/relight/cache/frontend/prod/config/config_autoload.yml.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/web/relight/lib/vendor/symfony/lib/autoload/sfAutoload.class.php on line 138



    Merci

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    En fait il s'avère que le fichier /cache/frontend/prod/config/config_autoload.yml.php est regénéré à chaque action ou tache qui fait appel à une entité "languifiée" via un actsAs I18n dans son schema Doctrine.

    Si aucune entité de ce type n'est utilisée (ni appel direct, ni via une requète DQL) le fichier n'est pas régénéré.

    Pas compris pourquoi, ni comment l'empêcher mais c'est comme ça.

    Si quelqu'un a des infos, nous sommes preneurs.

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/02/2013, 18h57
  2. Pb d'exécution dans Eclipse "Couldn't find main class"
    Par delta07 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 20/04/2011, 17h04
  3. Couldn't find class E , doctrine exception
    Par symfony30000 dans le forum ORM
    Réponses: 33
    Dernier message: 08/06/2010, 11h53
  4. [Doctrine] Requête, couldn't find class (sans nom de classe)
    Par symff dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 01/06/2010, 11h39
  5. [POO] PHP et la gestion des classes
    Par Acti dans le forum Langage
    Réponses: 7
    Dernier message: 23/09/2005, 01h06

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