格式化程序辅助

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.1,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

格式化程序辅助

格式化程序助手提供了功能与颜色格式输出。你可以用它做更高级的东西比你可以辅助控制台输出的色彩和款式吗

FormatterHelper包含在默认辅助设置,您可以通过调用getHelperSet ():

1
美元格式化程序=美元- >getHelper (“格式化程序”);

方法返回一个字符串,通常你会呈现到控制台通过它OutputInterface: writeln方法。

ob娱乐下载Symfony提供了定义风格当打印一条消息,属于“节”。它打印部分的颜色和用括号和实际消息的权利。-颜色,它看起来像这样:

1
[SomeSection]这是一些部分的相关信息

复制这种风格,你可以使用formatSection ()方法:

1 2 3 4 5
美元formattedLine=美元格式化程序- >formatSection (“SomeSection”,这里有一些消息相关部分的);美元输出- >writeln (美元formattedLine);

有时你希望能够打印一整块的文本与背景颜色。ob娱乐下载Symfony印刷时使用此错误消息。

如果你打印错误消息在不止一个手动线,你会发现背景是只有只要每个单独的行。使用formatBlock ()生成块输出:

1 2 3
美元errormessage=数组(“错误!”,“事情错了”);美元formattedBlock=美元格式化程序- >formatBlock (美元errormessage,“错误”);美元输出- >writeln (美元formattedBlock);

正如您可以看到的,传递信息的数组formatBlock ()方法创建所需的输出。如果你通过真正的作为第三个参数,块将被格式化更多的填充物(一个空行上方和下方的消息和2个空间左和右)。

确切的“风格”使用的块。在这种情况下,您正在使用预定义的错误风格,但还有其他的样式,或者您可以创建自己的。看到控制台输出的色彩和款式吗

3.1

截断方法是在Symfony 3.1中引入的。ob娱乐下载

有时你想打印一条消息截一个显式的字符长度。这是可能的截断()方法。

如果你想截断很长的消息,例如,到7字符,您可以编写:

1 2 3
美元消息=“这是一个很长的消息,这应该被截断;美元truncatedMessage=美元格式化程序- >截断(美元消息,7);美元输出- >writeln (美元truncatedMessage);

和输出将会是:

1
这是……

消息被截断到给定的长度,然后后缀是附加到字符串的结束。

消极的字符串长度

如果长度是负的,截断的字符数是计算字符串的结束:

1
美元truncatedMessage=美元格式化程序- >截断(美元消息,5);

这将导致:

1
这是一个很长的消息,应该是紫……

定制的后缀

默认情况下,使用后缀。如果你想使用一个不同的后缀,只需将它作为第三个参数传递给方法。总是附加后缀,除非截断长度比消息和一个后缀长度长。如果你不想使用后缀,传递一个空字符串:

1 2 3 4 5
美元truncatedMessage=美元格式化程序- >截断(美元消息,7,“! !”);/ /结果:这是! !美元truncatedMessage=美元格式化程序- >截断(美元消息,7,);/ /结果:这是美元truncatedMessage=美元格式化程序- >截断(“测试”,10));/ *结果:测试因为“测试…”字符串的长度短于10 * /
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。