for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace AlecRabbit\Accessories\Caller;
use AlecRabbit\Accessories\Caller\Contracts\CallerDataFormatterInterface;
class CallerDataFormatter implements CallerDataFormatterInterface
{
public function process(CallerData $data): string
$function = $data->getFunction();
$lineAndFile =
sprintf(
'[%s:"%s"]',
$data->getLine(),
$data->getFile()
);
if (null !== $class = $data->getClass()) {
return
'%s%s%s %s',
$class,
$data->getType(),
$function,
$lineAndFile
}
'%s %s',