Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
vendor
/
doctrine
/
inflector
/
docs
:
Driver.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php declare(strict_types=1); namespace Doctrine\DBAL\Logging; use Doctrine\DBAL\Driver as DriverInterface; use Doctrine\DBAL\Driver\Middleware\AbstractDriverMiddleware; use Psr\Log\LoggerInterface; use SensitiveParameter; final class Driver extends AbstractDriverMiddleware { /** @internal This driver can be only instantiated by its middleware. */ public function __construct(DriverInterface $driver, private readonly LoggerInterface $logger) { parent::__construct($driver); } /** * {@inheritDoc} */ public function connect( #[SensitiveParameter] array $params, ): Connection { $this->logger->info('Connecting with parameters {params}', ['params' => $this->maskPassword($params)]); return new Connection( parent::connect($params), $this->logger, ); } /** * @param array<string,mixed> $params Connection parameters * * @return array<string,mixed> */ private function maskPassword( #[SensitiveParameter] array $params, ): array { if (isset($params['password'])) { $params['password'] = '<redacted>'; } return $params; } }