Bonjour à tous,
Voilà quelques heures que je me suis mis à l'apprentissage du framework Symfony 2 (plus précisément, la version que j'ai téléchargée est la version 2.0.6 avec Vendors) et j'ai très vite rencontré un problème dans la création d'un Bundle.
J'ai tout d'abord installé Symfony :
- j'ai téléchargé Symfony 2.0.6
- j'ai décompressé l'archive
- j'ai exécuté la page config.php et résolu tous les problèmes détectés
- je me suis amusé à tester la démo qui fonctionnait parfaitement
J'ai ensuite désiré créer un Bundle tout simple, j'ai donc tapé la commande suivante : php app/console generate:bundle ; avec les options suivantes :
- Bundle namespace : Anis/HelloBundle
- Bundle name : AnisHelloBundle
- Target directory : pathtosymfony/src
- Configuration format : yml
- Generate the whole directory structure : yes
- Confirm generation : yes
- Confirm automatic update of the Kernel : yes
- Confirm automatic update of the Routing : yes
L'opération s'est bien déroulée, en apparence : j'ai bien mon dossier src/Anis/HelloBundle avec toute l'architecture nécessaire, et les fichiers app/config/routing.yml et app/AppKernel.php ont bien été mis à jour.
Voici d'ailleurs leur contenu :
app/config/routing.yml
app/AppKernel.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 AnisHelloBundle: resource: "@AnisHelloBundle/Resources/config/routing.yml" prefix: / ...
Et c'est déjà après cette simple commande que je me retrouve bloqué : lorsque j'essaie d'accéder à n'importe quelle page (comme par exemple "app_dev.php/demo/hello/Anis" qui marchait parfaitement avant la création du Bundle), je suis gratifié de l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function registerBundles() { $bundles = array( ..., new Anis\HelloBundle\AnisHelloBundle(), ); ... }
Fatal error: Class 'Anis\HelloBundle\AnisHelloBundle' not found in pathtosymfony/app/AppKernel.php on line 20
J'ai bien vérifié et revérifié quinze fois la casse ou les erreurs de frappe mais le fichier "src/Anis/HelloBundle/AnisHelloBundle.php" existe bien et son contenu déclare bien la classe AnisHelloBundle dans le namespace Anis\HelloBundle...
Je ne comprends vraiment pas où je fais une erreur, d'autant que j'ai répété cette manip' en suivant 4 ou 5 tutoriels différents avec toujours le même résultat à la fin...
J'espère que quelqu'un pourra m'aider sur ce problème car je me sens vraiment frustré : sur 3h de travail sur Symfony, j'en aurais passé 2h30 à faire des recherches sur Google pour comprendre mon problème.
Merci d'avance !
Partager