To reproduce:
I have a very basic composer project (PHP 8.2.4, basic common extensions enabled).
While just having this code in index.php and running it from command line via php -f index.php, the $html is always an empty string.
$e = new \Exception('This is a test exception!');
$whoops = new \Whoops\Run;
$whoops->allowQuit(false);
$whoops->writeToOutput(false);
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$html = $whoops->handleException($e);
error_log($html); // => ""
I think, you need to add following call in your snippet. Without this using PrettyPageHandler is ignored in CLI context. See this piece of source code.
To reproduce: I have a very basic composer project (PHP 8.2.4, basic common extensions enabled).
While just having this code in
index.php
and running it from command line viaphp -f index.php
, the$html
is always an empty string.