改变默认的命令
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.2,不再维护。
读这个页面的更新版本Symfob娱乐下载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\控制台\命令;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;类HelloWorldCommand扩展命令{受保护的静态美元defaultName=“你好:世界”;受保护的函数配置(){美元这- >setDescription (输出“Hello World”的);}受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){美元输出- >writeln (“Hello World”);}}
执行应用程序,更改默认命令:
1 2 3 4 5 6 7 8 9
/ / application.php使用Acme\控制台\命令\HelloWorldCommand;使用ob娱乐下载\组件\控制台\应用程序;美元命令=新HelloWorldCommand ();美元应用程序=新应用程序();美元应用程序- >add (美元命令);美元应用程序- >setDefaultCommand (美元命令- >getName ());美元应用程序- >run ();
测试新的默认控制台运行以下命令:
1
美元php application.php
这将打印以下命令行:
1
你好,世界
谨慎
这个特性有一个限制:你不能传递任何参数或选项默认的命令,因为他们将被忽略。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。