冗长的水平
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.2,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
冗长的水平
控制台有五个详细级别。定义了OutputInterface:
价值 | 意义 | 控制台选项 |
---|---|---|
OutputInterface: VERBOSITY_QUIET |
不输出任何消息 | q 或——安静 |
OutputInterface: VERBOSITY_NORMAL |
默认的详细级别 | (没有) |
OutputInterface: VERBOSITY_VERBOSE |
信息的冗长程度增加 | - v |
OutputInterface: VERBOSITY_VERY_VERBOSE |
信息性的非必要信息 | vv |
OutputInterface: VERBOSITY_DEBUG |
调试消息 | -vvv |
可以在命令中仅为特定的详细级别打印消息。例如:
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
/ /……类CreateUserCommand扩展命令{/ /……公共函数执行(InputInterface$输入, OutputInterface$输出){$用户=新用户(…);$输出->writeln (数组(的用户名:.$输入->getArgument (“用户名”),的密码:.$输入->getArgument (“密码”)));//当使用verbose verbose级别时,只打印用户类如果($输出->getVerbosity() >= OutputInterface::VERBOSITY_VERBOSE) {$输出->writeln (用户类:.get_class ($用户));}//或者你可以将详细级别传递给writeln()$输出->writeln (“只会在详细模式或更高模式下打印”, OutputInterface::VERBOSITY_VERBOSE);}}
你还可以使用更多的语义方法来测试每个冗长级别:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
如果($输出->isQuiet ()) {/ /……}如果($输出->isVerbose ()) {/ /……}如果($输出->isVeryVerbose ()) {/ /……}如果($输出->isDebug ()) {/ /……}
请注意
方法中定义了这些语义方法OutputInterface
从Symfony 3.0开始ob娱乐下载。在以前的Symfony版ob娱乐下载本中,它们是在接口的不同实现中定义的。输出),以保持向后兼容性。
当使用安静级别时,所有输出都被抑制为默认值write ()方法返回而不实际打印。
提示
MonologBridge提供了一个ConsoleHandler类,它允许您在控制台上显示消息。这比在条件中包装输出调用更简洁。有关Symfony框架中的示例,请参见ob娱乐下载如何配置独白显示控制台消息.
提示
方法,则打印完整的异常堆栈跟踪VERBOSITY_VERBOSE
使用级别或以上。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。