edgrosvenor / adhoc
允许Laravel命令接受即兴的参数和选项
0.1.1
2019-10-16 03:08 UTC
Requires
- php: ^7
- illuminate/support: >=5.6
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-16 14:32:42 UTC
README
允许使用在命令签名中未定义的参数。我不确定你为什么想要这样做。我知道我为什么想要这样做,但我是鲁莽的。所以请自行承担风险。
安装
您可以通过composer安装此包
composer require edgrosvenor/adhoc
使用方法
创建您的命令,但让它们扩展Adhoc\Command。然后,您发送给命令的任何参数都将设置为命令对象的属性。例如,如果您这样做
php artisan do:something packages=fun
其中adhoc不是命令签名中的一部分,在execute方法中,您可以通过这种方式访问它
$this->packages; // fun
并且您可以这样访问传递的参数数组
$this->_adhoc; // ['packages']
待办事项
我希望找到一种更干净的方式来提取参数。在不做任何不当的事情来Symfony控制台的情况下,我似乎只能将输入作为一个字符串来获取,所以我必须手动解析它。它有效,但我不喜欢它的样子。
我还不会将参数放入Laravelians通常使用的参数数组中,以获取传递给他们的命令的参数。所以如果你伸手去$this->arguments('myadhocargument')
它将不会在那里。我认为也许我应该添加它。
最后,我认为我可能有一个个人用途的即兴选项。但在我对提取参数的方法满意之前,我不想弄乱选项。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。