web-dev-qa-db-fra.com

"Aucune commande n'est définie dans l'espace de noms" command "." après avoir exécuté la commande: make in Laravel

Tout comme dans le titre. J'essaie de fuir l'artisan

php artisan command:make NameOfCommand

mais tout ce que je vois c'est

There are no commands defined in the "command" namespace.

Une idée c'est quoi?

19
Zbigniew Kisły

Vous avez égaré la commande qu'elle est

php artisan make:command NameOfCommand

et pas

php artisan command:make NameOfCommand

Si vous avez simplement écrit php artisan dans votre invite de commande, il vous montrera la liste des commandes

enter image description here

26

Comme le dit la documentation (la version actuelle est 5.2 en ce moment):

Une fois votre commande terminée, vous devez l'enregistrer auprès d'Artisan pour qu'elle soit disponible. Cela se fait dans le fichier app/Console/Kernel.php.

dans le fichier Kernel.php vous devez ajouter: protected $commands = [ Commands\NameOfCommand::class ];

(réf: https://laravel.com/docs/5.2/artisan#registering-commands )

35
Alejandro Silva

Dans laravel 5.2 utilisez php artisan make: console NameOfCommand

4
Taytus