for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yiisoft\Yii\Debug\Collector\Database;
use Yiisoft\Yii\Debug\Collector\CollectorInterface;
use Yiisoft\Yii\Debug\Collector\CollectorTrait;
use Yiisoft\Yii\Debug\Collector\IndexCollectorInterface;
class DatabaseCollector implements CollectorInterface, IndexCollectorInterface
{
use CollectorTrait;
private array $queries = [];
public function getCollected(): array
return $this->queries;
}
public function collect(string $sql, array $params, string $line): void
$this->collectQuery($sql, $params, $line);
private function collectQuery(string $sql, array $params, string $line): void
$this->queries[] = [
'rawSql' => $sql,
'params' => $params,
'line' => $line,
'time' => microtime(true),
];
public function getIndexData(): array
return [
'db' => [
'total' => count($this->queries),
],
private function reset(): void
reset()
This check looks for private methods that have been defined, but are not used inside the class.
$this->queries = [];
This check looks for private methods that have been defined, but are not used inside the class.