冗长的水平
编辑本页冗长的水平
控制台命令具有不同的详细级别,这决定了在其输出中显示的消息。默认情况下,命令只显示最有用的消息,但是可以使用q
而且- v
选项:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
#不输出任何消息(甚至不输出命令结果消息)$PHP bin/console some-command -q$PHP bin/console some-command——quiet#正常行为,不需要选项(只显示有用的消息)$PHP bin/console some命令#增加信息的冗长程度$PHP bin/console some-command -v#也显示信息性的非必要信息$PHP bin/console some-command -vv .使用实例#显示所有消息(用于调试错误)$PHP bin/console some-command -vvv
属性的所有命令的详细级别也可以全局控制SHELL_VERBOSITY
环境变量(q
而且- v
选项仍然比的值具有更高的优先级SHELL_VERBOSITY
):
控制台选项 | SHELL_VERBOSITY 价值 |
等价PHP常量 |
---|---|---|
q 或——安静 |
-1 |
OutputInterface: VERBOSITY_QUIET |
(没有) | 0 |
OutputInterface: VERBOSITY_NORMAL |
- v |
1 |
OutputInterface: VERBOSITY_VERBOSE |
vv |
2 |
OutputInterface: VERBOSITY_VERY_VERBOSE |
-vvv |
3. |
OutputInterface: VERBOSITY_DEBUG |
可以在命令中仅为特定的详细级别打印消息。例如:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
/ /……使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;类CreateUserCommand扩展命令{/ /……公共函数执行(InputInterface$输入, OutputInterface$输出):int{$用户=新用户(…);$输出->writeln ([的用户名:.$输入->getArgument (“用户名”),的密码:.$输入->getArgument (“密码”)));//可用方法:->isQuiet(), ->isVerbose(), ->isVeryVerbose(), ->isDebug()如果($输出->isVerbose ()) {$输出->writeln (用户类:.get_class ($用户));}//或者你可以将PHP常量的详细级别传递给writeln()$输出->writeln (“只会在详细模式或更高模式下打印”, OutputInterface::VERBOSITY_VERBOSE);返回0;}}
当使用安静级别时,所有输出都被抑制为默认值write ()方法返回而不实际打印。
提示
MonologBridge提供了一个ConsoleHandler类,它允许您在控制台上显示消息。这比在条件中包装输出调用更简洁。有关Symfony框架中的示例,请参见ob娱乐下载如何配置独白显示控制台消息.
提示
方法,则打印完整的异常堆栈跟踪VERBOSITY_VERBOSE
使用级别或以上。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。