This commit is contained in:
2025-05-12 14:25:25 +02:00
parent ab2db755ef
commit 9e378ca2b7
2719 changed files with 46505 additions and 60181 deletions

View File

@@ -45,7 +45,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
/**
* @param \Closure|null $filter A filter to apply on the list of tokens
*/
public function find(?string $ip, ?string $url, ?int $limit, ?string $method, int $start = null, int $end = null, string $statusCode = null/* , \Closure $filter = null */): array
public function find(?string $ip, ?string $url, ?int $limit, ?string $method, ?int $start = null, ?int $end = null, ?string $statusCode = null/* , \Closure $filter = null */): array
{
$filter = 7 < \func_num_args() ? func_get_arg(7) : null;
$file = $this->getIndexFilename();
@@ -59,7 +59,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
$result = [];
while (\count($result) < $limit && $line = $this->readLineFromFile($file)) {
$values = str_getcsv($line);
$values = str_getcsv($line, ',', '"', '\\');
if (7 > \count($values)) {
// skip invalid lines
@@ -193,7 +193,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
$profile->getParentToken(),
$profile->getStatusCode(),
$profile->getVirtualType() ?? 'request',
]);
], ',', '"', '\\');
fclose($file);
if (1 === mt_rand(1, 10)) {
@@ -272,7 +272,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
/**
* @return Profile
*/
protected function createProfileFromData(string $token, array $data, Profile $parent = null)
protected function createProfileFromData(string $token, array $data, ?Profile $parent = null)
{
$profile = new Profile($token);
$profile->setIp($data['ip']);
@@ -300,7 +300,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
return $profile;
}
private function doRead($token, Profile $profile = null): ?Profile
private function doRead($token, ?Profile $profile = null): ?Profile
{
if (!$token || !file_exists($file = $this->getFilename($token))) {
return null;
@@ -334,7 +334,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
}
while ($line = fgets($handle)) {
$values = str_getcsv($line);
$values = str_getcsv($line, ',', '"', '\\');
if (7 > \count($values)) {
// skip invalid lines