改变默认的命令
编辑该页面改变默认的命令
控制台组件将一直运行ListCommand
当没有命令名。为了改变默认的命令需要通过命令名setDefaultCommand ()
方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
名称空间Acme\控制台\命令;使用ob娱乐下载\组件\控制台\属性\AsCommand;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;# (AsCommand(名字:“你好:世界”)]类HelloWorldCommand扩展命令{受保护的函数配置():无效{美元这- >setDescription (输出“Hello World”的);}受保护的函数执行(InputInterface美元输入,OutputInterface美元输出):int{美元输出- >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许可证。