La classe ne trouve Pas dans AppKernel.php
Je suis en train de déployer mon projet Symfony2. Lorsque je lance la commande
php app/console cache:clear --env=prod --no-debug
J'obtiens l'erreur suivante:
PHP Fatal error: Class 'Acme\MainBundle\AcmeMainBundle' not found in /var/www/html/app/AppKernal.php on line 24
C'est dans l'AppKernal.php
public function registerBundles()
{
$bundles = array(
...
new Acme\MainBundle\AcmeMainBundle(),
);
...
}
Il semble qu'il y a un problème avec l'espace de noms?
est les classes de l'auto de chargée ou chargé manuellement?
Je ne suis pas sûr. Qu'entendez-vous / comment puis-je savoir?
Je ne suis pas sûr. Qu'entendez-vous / comment puis-je savoir?
OriginalL'auteur Jason Lin | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Si vous êtes l'obtention d'un bundle ne trouve pas d'erreur dans Symfony, compositeur.json, modifier la
psr-4
en vertu de la sectionautoload
section comme celle-ci.En procédant ainsi, vous n'avez pas à ajouter explicitement le nouveau bundle espaces de noms lorsque vous créez un nouveau bundle.
AppBundle\\...
configuration par défaut decomposer require symfony/symfony
OriginalL'auteur Praveesh
Eu le même problème.
J'ai juste supprimé mon fournisseur dossier
et de relancer un compositeur de mise à jour.. alors que tout allait bien
OriginalL'auteur arnaudbey
Si ce qui s'est passé dans Symfony 3 (je n'ai pas testé cela dans symfony 2),
Assurez-vous que votre paquet est enregistré dans AppKernal.php comme:
Vérifier si vous avez mis à jour compositeur.json
Exécuter
composer update
à partir de votre consoleOriginalL'auteur chamal101
Eu le même problème après l'ajout d'un bundle avec le générateur de code avec Symfony 3.2. J'ai dû ajouter ce nouveau bundle dans l'autoload section de compositeur.json après la AppBundle :
OriginalL'auteur Moonchild
S'avère que j'ai besoin de l'ajouter à l'autochargeur. Merci @DevZer0 commentaire.
$loader->add('Acme', __DIR__ . '/../src');
app/autoload.php
?Désolé d'avoir été un certain temps. Je ne me souviens pas. Qui semble correct.
Ce n'est pas la solution, c'est juste une solution de contournement/patch (bien qu'il puisse travailler).
Ces fichiers sont générés automatiquement par le Compositeur. Vous perdrez les modifications manuelles sur le prochain compositeur installer, besoin, mettre à jour ou dumpautoload exécuter.
OriginalL'auteur Jason Lin
Ont le même problème?
sudo rm-rf vendor/
ou
OriginalL'auteur habibun
Retrait de l'ensemble du dossier n'était pas très convaincant pour moi, donc j'ai essayé de faire du suivant et il a travaillé:
Puis je l'ai vérifié avec:
OriginalL'auteur gabi493
J'ai l'expérience de toutes les erreurs mentionnées ci-dessus avant, mais j'ai trouvé un problème similaire lors de l'exécution de
php app/console doctrine:migrations:status
.Le problème était que je n'avais pas importé une constante qui a été utilisée dans le cadre d'une annotation. Par exemple:
Je n'avais pas importé le BatchDirections fichier.
La résolution de l'importation avec
use Nora\BatchBundle\Constants\BatchDirections;
résolu le problème.OriginalL'auteur edhgoose
AppBundle
ounameBundle
il y a quatre ansIl n'est pas clair comment ce morceau de code peut aider quelqu'un avec un problème similaire. Aussi, où doit-on coller? Comment devrait-elle être modifiée?
OriginalL'auteur pdchaudhary