修改默认命令

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.1,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

修改默认命令

控制台组件将始终运行ListCommand当没有传递命令名时。要更改默认命令,需要将命令名传递给setDefaultCommand ()方法:

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
名称空间Acme控制台命令使用欧宝娱乐app下载地址组件控制台命令命令使用欧宝娱乐app下载地址组件控制台输入InputInterface使用欧宝娱乐app下载地址组件控制台输出OutputInterfaceHelloWorldCommand扩展命令受保护的函数配置()->setName (“你好:世界”->setDescription (“输出”“Hello World”);}受保护的函数执行(InputInterface输入, OutputInterface输出输出->writeln (“Hello World”);}}

执行应用程序并更改默认命令:

1 2 3 4 5 6 7 8 9 10
/ / application.php使用Acme控制台命令HelloWorldCommand使用欧宝娱乐app下载地址组件控制台应用程序命令HelloWorldCommand ();应用程序应用程序();应用程序->add (命令);应用程序->setDefaultCommand (命令->getName ());应用程序->run ();

运行以下命令测试新的默认控制台命令:

1
php application.php

这将打印以下内容到命令行:

1
你好世界

谨慎

这个特性有一个限制:您不能将任何参数或选项传递给默认命令,因为它们会被忽略。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。