gpt4 book ai didi

php - Laravel 5 命令 - 强制选项

转载 作者:行者123 更新时间:2023-12-01 01:11:04 25 4
gpt4 key购买 nike

我正在尝试编写 laravel 命令,但我无法选择强制选项。

我确实理解选项的概念是“可选的”,但我希望有一个命令,其中明确您要插入的输入并且没有特定的顺序。

IE。
我想实现这一点,标准杆 2 和标准杆 2 是强制性的

$command-abc --par1=value1 --par2=value2

代替:
$command-abc value1 value2

到目前为止,这是我使用的签名:
protected $signature = 'dst-comparison:analyse
{--client : Client Name}
{--clientId : Client ID}
{--recordingId : Client Recording ID}
{--CSVFile : Path to the downloaded CSV file from Spotify analytics}
{--dataUpdateTo=null : CSV Data will be truncated from this date onwards}';

遵循 Laravel 文档( https://laravel.com/docs/5.1/artisan )和本指南: http://code.tutsplus.com/tutorials/your-one-stop-guide-to-laravel-commands--net-30349似乎覆盖 getOptions 方法可以解决问题,但它对我不起作用。
/**
* Get the console command options.
*
* @return array
*/
protected function getOptions()
{
return array(
array('client', null, InputOption::VALUE_REQUIRED, 'Client Name'),
array('clientId', null, InputOption::VALUE_REQUIRED, 'Client ID'),
array('recordingId', null, InputOption::VALUE_REQUIRED, 'Client Recording ID'),
array('CSVFile', null, InputOption::VALUE_REQUIRED, 'Path to the downloaded CSV file from Spotify analytics'),
array('dataUpdateTo', null, InputOption::VALUE_OPTIONAL, 'CSV Data will be truncated from this date onwards')
);
}

有任何想法吗?

最佳答案

我认为您必须自己处理强制输入。看看各种输出函数 $this->error(...)并检查是否提供了所有必要的输入 $this->option('client'); (如果未定义输入,<- 返回 null)

https://laravel.com/docs/master/artisan

关于php - Laravel 5 命令 - 强制选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com