改变默认的命令

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.4,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

改变默认的命令

控制台组件将一直运行ListCommand当没有命令名。为了改变默认的命令需要通过命令名setDefaultCommand ()方法:

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

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

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

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

1
美元php application.php

这将打印以下命令行:

1
你好,世界

谨慎

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

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。