РЕДАКТИРОВАТЬ: Выяснил, где я ошибся, и поставил ответ в конце
Я пытаюсь создать команду Laravel, я вижу, что она значительно изменилась из "задач" в Laravel 3. Однако я не могу заставить ее работать. Это шаги, которые я предпринял:
Команда php artisan: выполните импорт
Возвращает
Команда успешно создана
Затем создается файл в каталоге команд, и я немного изменил его, чтобы вернуть "Hello World" так:
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;
class Import extends Command {
/**
* The console command name.
*
* @var string
*/
protected $name = 'command:import';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description.';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return void
*/
public function fire()
{
return 'Hello World';
}
/**
* Get the console command arguments.
*
* @return array
*/
protected function getArguments()
{
return array(
array('example', InputArgument::REQUIRED, 'An example argument.'),
);
}
/**
* Get the console command options.
*
* @return array
*/
protected function getOptions()
{
return array(
array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null),
);
}
}
Однако, когда я пытаюсь запустить команду следующим образом:
php artisan Импорт
Я получаю следующую ошибку:
[InvalidArgumentException] Команда "Импорт" не определена.
Я пробовал его с и без капиталов, а также назвал его "ImportCommand", так как документация называет его команду "FooCommand", но не повезло.
Любая помощь будет наиболее оценена.