冗长的水平

编辑本页

冗长的水平

控制台命令具有不同的详细级别,这决定了在其输出中显示的消息。默认情况下,命令只显示最有用的消息,但是可以使用q而且- v选项:

12 3 4 5 6 7 8 9 10 11 12 13 14 15
#不输出任何消息(甚至不输出命令结果消息)PHP bin/console some-command -qPHP 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娱乐下载组件控制台输出OutputInterfaceCreateUserCommand扩展命令/ /……公共函数执行(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许可证。
ob娱乐下载Symfony 6.0支持通过SensioLabs