修改默认命令
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
修改默认命令
控制台组件将始终运行ListCommand
当没有传递命令名时。要更改默认命令,只需将命令名传递给setDefaultCommand ()
方法:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
名称空间Acme\控制台\命令;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;类HelloWorldCommand扩展命令{受保护的函数配置(){$这->setName (“你好:世界”)->setDescription (“输出”“Hello World”);}受保护的函数执行(InputInterface$输入, OutputInterface$输出){$输出->writeln (“Hello World”);}}
执行应用程序并更改默认命令:
1 2 3 4 5 6 7 8 9 10
/ / application.php使用Acme\控制台\命令\HelloWorldCommand;使用ob娱乐下载\组件\控制台\应用程序;$命令=新HelloWorldCommand ();$应用程序=新应用程序();$应用程序->add ($命令);$应用程序->setDefaultCommand ($命令->getName ());$应用程序->run ();
运行以下命令测试新的默认控制台命令:
1
$php application.php
这将打印以下内容到命令行:
1
你好世界
谨慎
这个特性有一个限制:您不能将任何参数或选项传递给默认命令,因为它们会被忽略。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。