web-dev-qa-db-fra.com

Impossible d'ouvrir le fichier d'entrée app/console

J'ai installé le serveur Wamp et une copie du framework Symfony2. J'essaie de créer un ensemble à l'aide de la commande suivante: 

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

Mon PHP est dans C:/wamp/bin/php/php5.3.10

Mais quand je lance la commande, elle dit: 

could  not open input file app/console

Quelqu'un peut-il me dire ce qui ne va pas?

18
Zoha Ali Khan

Ne pas exécuter la commande à partir du chemin php.

Ajouter php dans votre variable d'environnement de chemin

puis cd au projet 

C:/wamp/www/yourproject

puis lancez la commande 

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

Ça va marcher 

22
Faryal Khan

Pour exécuter la commande, vous devez vous déplacer dans le répertoire racine de votre projet dans terminal/CMD.

Veuillez noter que, dans version 2.5, certaines modifications ont été apportées. La commande ne fonctionnera donc pas avec app/console.

Remarque: À partir de la version 2.5, app/console est remplacé par bin/console.

S'il vous plaît vérifier ici pour les changements. Consultez également this pour plus de détails sur la différence.

39
Parixit

Pour les versions plus récentes de Symfony (2.4.x ou plus récent), utilisez cette méthode sous Windows pour résoudre le problème:

  1. Accédez au répertoire du projet, par exemple. d:/xampp/symfony2-project/et ouvrez composer.json et placez-le sous requiert array "symfony/console": "2.4.*@dev". Et sauvegardez le fichier.
  2. Ouvrez la ligne de commande et cd dans le répertoire du projet.
  3. Utilisez cette commande pour laisser télécharger et installer les dépendances: php path/to/composer.phar install. Rappelez-vous que vous devriez être dans le répertoire de votre projet et le chemin/to/composer.phar est le chemin réel du fichier composer.phar.
  4. Maintenant que vous avez terminé, utilisez simplement php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
9
Imran Zahoor

En fait, vous devez être à la racine de votre projet pour exécuter cette commande et vous devez ajouter le répertoire php à votre variable de chemin d'accès système.

  1. Ajoutez votre répertoire php à la variable chemin du système
  2. cd à la racine de votre projet 
3
Zoha Ali Khan

J'utilise Symfony 3 et le bundle calendar-bundle . Cette erreur est présente dans la documentation de: Bundle: https://github.com/adesigns/calendar-bundle

Le formulaire correct est:

php bin/console assets:install web 

Cordialement

2
juanitourquiza

Commencez par vérifier la variable d’environnement qui se trouve dans Paramètres système avancés -> définissez le chemin de C:/wamp/www/bin/php 

lancez cmd-> allez dans le répertoire de votre projet qui se trouve dans le dossier www en utilisant cd C:/wamp/www/yourproject 

utilisez ensuite l'utilisateur php app/console qui affiche la commande all.

1
pavan ganvani

J'ai eu le même problème lors de l'installation de la bibliothèque de poires

mon problème était, lors du téléchargement du fichier go-pear.phar, il se télécharge sous l’extension (.txt) que je n’ai pas vue.

jst change l'extension de fichier en .phar et lance le code

0
Lahiru Pinto

On dirait que vous (c’est-à-dire votre utilisateur) n’avez pas accès à lire/exécuter console. Je n'ai jamais travaillé avec des autorisations de fichiers sur une pile WAMP, donc je ne suis pas sûr de ce que vous devrez faire pour les résoudre.

0
Peter Bailey

Il est également possible que vous ayez la ligne: 

//umask(0000);

dans votre fichier /web, app_dev.php

Si après avoir fait:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

dans votre chemin de projet, vous ne pouvez toujours pas générer votre bundle, essayez de supprimer la mise en commentaire de la ligne de démasquage. Cela a fonctionné pour moi.

0
Carlos Perez Perez