Issues (19)

src/ProfilerProvider.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Ray\AuraSqlModule;
6
7
use Aura\Sql\Profiler\Profiler;
8
use Override;
9
use Psr\Log\LoggerInterface;
10
use Ray\Di\Provider;
11
12
final class ProfilerProvider implements Provider
0 ignored issues
show
Deprecated Code introduced by
The interface Ray\Di\Provider has been deprecated: User ProviderInterface instead ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

12
final class ProfilerProvider implements /** @scrutinizer ignore-deprecated */ Provider

This interface has been deprecated. The supplier of the interface has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the interface will be removed and what other interface to use instead.

Loading history...
13
{
14
    public function __construct(private LoggerInterface $logger)
15
    {
16
    }
17
18
    #[Override]
19
    public function get(): Profiler
20
    {
21
        $profiler = new Profiler($this->logger);
22
        $profiler->setLogFormat('{duration}: {function} {statement}:{values}');
23
        $profiler->setActive(true);
24
25
        return $profiler;
26
    }
27
}
28