我有一个脚本,应如下所述:script.php command subcommand --parameters parameter1="a" parameter2="b" parameterN="n"
示例:script.php account backup import --parameters accont="UserA" backup_id=1
command = 'account',subcommand = 'backup import'和parameters = 'account="UserA"' backup_id=1的位置>每个命令可以有多个子命令。
并且每个子命令都接受only特定参数(一些是必需的,一些是可选的)。
是否有一种有效的方法来解析所有情况,而无需使用4级嵌套开关?
谢谢。
---添加信息以完成问题----这是它的外观:// command stack
$commands = array('group', 'account', 'context');
// subcommand stack
$group_subcommands = array(
'get',
'list',
);
$account_subcommands = array(
'add',
'backup import',
'backup list',
'mfa add',
'mfa del',
'mfa list',
'del',
'get',
'list',
'register',
'set',
'antivirus get',
'antivirus set',
);
$context_subcomands = array(
'list',
);
每个子命令的示例唯一参数:account add --parameters account="user1" name="John" last_name="Smith" --city="London"
强制性 =帐户,姓名,姓氏可选 =城市account del --parameters accont="UserA"
强制性 =帐户
我有一个脚本,应如下所示:script.php命令子命令--parameters parameter1 =“ a” parameter2 =“ b” parameterN =“ n”示例:script.php帐户备份导入--parameters ...