我正在尝试通过终端运行自定义命令,但不断收到错误消息:参数过多,预期参数“命令”。
在搜索类似问题时,我只能找到使用调度程序的人,而不是从终端调用命令。
我尝试运行的命令的签名是:
class MigrateSiteMysiteCommand extends Command
{
protected $signature = 'migrate:site:mysite.dk {--from=} {--to=}';
...
然后我使用 php artisan help migrate:site:mysite.dk 我得到这个:
Usage:
migrate:site:mysite.dk [options]
Options:
--from[=FROM]
--to[=TO]
-h,--help Display this help message
-q,--quiet Do not output any message
-V,--version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n,--no-interaction Do not ask any interactive question
--env[=ENV] The environment the command should run under
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose
output and 3 for debug
我尝试以不同的方式运行命令格式化参数,但无论哪种方式都会出现相同的错误:
php artisan migrate:site:mysite.dk --from=2019-02-27 16:22:10 --to=2019-02-28 23:59:59
php artisan migrate:site:mysite.dk --from='2019-02-27 16:22:10' --to='2019-02-28 23:59:59'
php artisan migrate:site:mysite.dk --from '2019-02-27 16:22:10' --to '2019-02-28 23:59:59'
php artisan migrate:site:mysite.dk --from 2019-02-27 16:22:10 --to 2019-02-28 23:59:59
对我缺少什么或在命令中搞砸的任何建议?我已经能够运行其他命令,这些命令不需要传递任何参数。
慕少森