class CliErrorRenderer
@author Nicolas Grekas <p@tchwork.com>
Hierarchy
- class \Symfony\Component\ErrorHandler\ErrorRenderer\CliErrorRenderer implements \Symfony\Component\ErrorHandler\ErrorRenderer\ErrorRendererInterface
Expanded class hierarchy of CliErrorRenderer
1 file declares its use of CliErrorRenderer
- ErrorHandler.php in vendor/
symfony/ error-handler/ ErrorHandler.php
File
-
vendor/
symfony/ error-handler/ ErrorRenderer/ CliErrorRenderer.php, line 24
Namespace
Symfony\Component\ErrorHandler\ErrorRendererView source
class CliErrorRenderer implements ErrorRendererInterface {
public function render(\Throwable $exception) : FlattenException {
$cloner = new VarCloner();
$dumper = new class extends CliDumper {
protected function supportsColors() : bool {
$outputStream = $this->outputStream;
$this->outputStream = fopen('php://stdout', 'w');
try {
return parent::supportsColors();
} finally {
$this->outputStream = $outputStream;
}
}
};
return FlattenException::createFromThrowable($exception)->setAsString($dumper->dump($cloner->cloneVar($exception), true));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
CliErrorRenderer::render | public | function | Renders a Throwable as a FlattenException. | Overrides ErrorRendererInterface::render |
ErrorRendererInterface::IDE_LINK_FORMATS | public | constant |