Php Laravel 4-创建artisan命令

Php Laravel 4-创建artisan命令,php,laravel-4,command,laravel-artisan,Php,Laravel 4,Command,Laravel Artisan,这是我第一次尝试创建artisan命令,它应该负责执行另一个php函数。到目前为止,我所做的只是使用以下命令创建命令:php artisan command:make-puttitemsbackinstock,并为命令创建了框架。另外,我在app/start/artisan.php中添加了这个命令,这样Laravel就知道了 然后在PutItemsBackInStock文件中,我声明了一个私有函数: private function updateItemQty() { ... } 在公共函数f

这是我第一次尝试创建artisan命令,它应该负责执行另一个php函数。到目前为止,我所做的只是使用以下命令创建命令:
php artisan command:make-puttitemsbackinstock
,并为命令创建了框架。另外,我在
app/start/artisan.php
中添加了这个命令,这样Laravel就知道了

然后在
PutItemsBackInStock
文件中,我声明了一个私有函数:

private function updateItemQty() { ... }
公共函数fire()
下,我试图调用它:

$this->updateItemQty();
这可能不是正确的方法,但我犯了这样的错误:

[RuntimeException]参数不足

然后我删除了受保护函数的块
getArguments()和getOptions()
,这消除了错误,但函数仍然没有启动


问题是:如何获得artisan命令来执行另一个函数

看来您没有正确设置参数。您需要对命令进行如下设置:

protected $name = 'your:command';

public function fire()
{
    $this->updateItemQty();
}

protected function getArguments()
{
    return [];
}

protected function getOptions()
{
    return [];
}

private function updateItemQty() { ... }