$logger = new DebugStack();
$db->getConfiguration()->setSQLLogger($logger);
$tbl = new Table($output);
$tbl->setHeaders(['sql', 'params', 'types', 'executionMS']);
$tbl->addRows(array_map(function (array $item) {
return array_map(function ($item) {
return is_array($item) ? implode(',', $item) : $item;
class DebugStackTable extends DebugStack
public function __construct(OutputInterface $output)
$table = new Table($this->output);
$table->setHeaders(['sql', 'params', 'types', 'executionMS']);
$table->addRows(array_map(function(array $item){
return array_map(function($item){
return is_array($item) ? implode(',', $item) : $item;