From 05e38eadbeb3de19e5b26003c2b401e00bb71df4 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 18 Oct 2026 00:08:23 +0200 Subject: =?UTF-8?q?sortie=20de=20vendor=20du=20d=C3=A9p=C3=B4t,=20oubli=20?= =?UTF-8?q?dans=20config-template.ini?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Tools/Console/Command/RunSqlCommand.php | 119 ----------- .../dbal/src/Tools/Console/ConnectionNotFound.php | 11 -- .../dbal/src/Tools/Console/ConnectionProvider.php | 15 -- .../SingleConnectionProvider.php | 34 ---- vendor/doctrine/dbal/src/Tools/DsnParser.php | 217 --------------------- 5 files changed, 396 deletions(-) delete mode 100644 vendor/doctrine/dbal/src/Tools/Console/Command/RunSqlCommand.php delete mode 100644 vendor/doctrine/dbal/src/Tools/Console/ConnectionNotFound.php delete mode 100644 vendor/doctrine/dbal/src/Tools/Console/ConnectionProvider.php delete mode 100644 vendor/doctrine/dbal/src/Tools/Console/ConnectionProvider/SingleConnectionProvider.php delete mode 100644 vendor/doctrine/dbal/src/Tools/DsnParser.php (limited to 'vendor/doctrine/dbal/src/Tools') diff --git a/vendor/doctrine/dbal/src/Tools/Console/Command/RunSqlCommand.php b/vendor/doctrine/dbal/src/Tools/Console/Command/RunSqlCommand.php deleted file mode 100644 index 8ec6f23..0000000 --- a/vendor/doctrine/dbal/src/Tools/Console/Command/RunSqlCommand.php +++ /dev/null @@ -1,119 +0,0 @@ -setName('dbal:run-sql') - ->setDescription('Executes arbitrary SQL directly from the command line.') - ->setDefinition([ - new InputOption('connection', null, InputOption::VALUE_REQUIRED, 'The named database connection'), - new InputArgument('sql', InputArgument::REQUIRED, 'The SQL statement to execute.'), - new InputOption('depth', null, InputOption::VALUE_REQUIRED, 'Dumping depth of result set (deprecated).'), - new InputOption('force-fetch', null, InputOption::VALUE_NONE, 'Forces fetching the result.'), - ]) - ->setHelp(<<<'EOT' -The %command.name% command executes the given SQL query and -outputs the results: - -php %command.full_name% "SELECT * FROM users" -EOT); - } - - /** - * {@inheritDoc} - * - * @throws Exception - */ - protected function execute(InputInterface $input, OutputInterface $output): int - { - $conn = $this->getConnection($input); - $io = new SymfonyStyle($input, $output); - - $sql = $input->getArgument('sql'); - - if ($sql === null) { - throw new RuntimeException('Argument "sql" is required in order to execute this command correctly.'); - } - - assert(is_string($sql)); - - if ($input->getOption('depth') !== null) { - $io->warning('Parameter "depth" is deprecated and has no effect anymore.'); - } - - $forceFetch = $input->getOption('force-fetch'); - assert(is_bool($forceFetch)); - - if (stripos($sql, 'select') === 0 || $forceFetch) { - $this->runQuery($io, $conn, $sql); - } else { - $this->runStatement($io, $conn, $sql); - } - - return 0; - } - - private function getConnection(InputInterface $input): Connection - { - $connectionName = $input->getOption('connection'); - assert(is_string($connectionName) || $connectionName === null); - - if ($connectionName !== null) { - return $this->connectionProvider->getConnection($connectionName); - } - - return $this->connectionProvider->getDefaultConnection(); - } - - /** @throws Exception */ - private function runQuery(SymfonyStyle $io, Connection $conn, string $sql): void - { - $resultSet = $conn->fetchAllAssociative($sql); - if ($resultSet === []) { - $io->success('The query yielded an empty result set.'); - - return; - } - - $io->table(array_keys($resultSet[0]), $resultSet); - } - - /** @throws Exception */ - private function runStatement(SymfonyStyle $io, Connection $conn, string $sql): void - { - $io->success(sprintf('%d rows affected.', $conn->executeStatement($sql))); - } -} diff --git a/vendor/doctrine/dbal/src/Tools/Console/ConnectionNotFound.php b/vendor/doctrine/dbal/src/Tools/Console/ConnectionNotFound.php deleted file mode 100644 index 049d658..0000000 --- a/vendor/doctrine/dbal/src/Tools/Console/ConnectionNotFound.php +++ /dev/null @@ -1,11 +0,0 @@ -connection; - } - - public function getConnection(string $name): Connection - { - if ($name !== $this->defaultConnectionName) { - throw new ConnectionNotFound(sprintf('Connection with name "%s" does not exist.', $name)); - } - - return $this->connection; - } -} diff --git a/vendor/doctrine/dbal/src/Tools/DsnParser.php b/vendor/doctrine/dbal/src/Tools/DsnParser.php deleted file mode 100644 index 61edc6a..0000000 --- a/vendor/doctrine/dbal/src/Tools/DsnParser.php +++ /dev/null @@ -1,217 +0,0 @@ -> $schemeMapping An array used to map DSN schemes to DBAL drivers */ - public function __construct( - private readonly array $schemeMapping = [], - ) { - } - - /** - * @psalm-return Params - * - * @throws MalformedDsnException - */ - public function parse( - #[SensitiveParameter] - string $dsn, - ): array { - // (pdo-)?sqlite3?:///... => (pdo-)?sqlite3?://localhost/... or else the URL will be invalid - $url = preg_replace('#^((?:pdo-)?sqlite3?):///#', '$1://localhost/', $dsn); - assert($url !== null); - - $url = parse_url($url); - - if ($url === false) { - throw MalformedDsnException::new(); - } - - foreach ($url as $param => $value) { - if (! is_string($value)) { - continue; - } - - $url[$param] = rawurldecode($value); - } - - $params = []; - - if (isset($url['scheme'])) { - $params['driver'] = $this->parseDatabaseUrlScheme($url['scheme']); - } - - if (isset($url['host'])) { - $params['host'] = $url['host']; - } - - if (isset($url['port'])) { - $params['port'] = $url['port']; - } - - if (isset($url['user'])) { - $params['user'] = $url['user']; - } - - if (isset($url['pass'])) { - $params['password'] = $url['pass']; - } - - if (isset($params['driver']) && is_a($params['driver'], Driver::class, true)) { - $params['driverClass'] = $params['driver']; - unset($params['driver']); - } - - $params = $this->parseDatabaseUrlPath($url, $params); - $params = $this->parseDatabaseUrlQuery($url, $params); - - return $params; - } - - /** - * Parses the given connection URL and resolves the given connection parameters. - * - * Assumes that the connection URL scheme is already parsed and resolved into the given connection parameters - * via {@see parseDatabaseUrlScheme}. - * - * @see parseDatabaseUrlScheme - * - * @param mixed[] $url The URL parts to evaluate. - * @param mixed[] $params The connection parameters to resolve. - * - * @return mixed[] The resolved connection parameters. - */ - private function parseDatabaseUrlPath(array $url, array $params): array - { - if (! isset($url['path'])) { - return $params; - } - - $url['path'] = $this->normalizeDatabaseUrlPath($url['path']); - - // If we do not have a known DBAL driver, we do not know any connection URL path semantics to evaluate - // and therefore treat the path as a regular DBAL connection URL path. - if (! isset($params['driver'])) { - return $this->parseRegularDatabaseUrlPath($url, $params); - } - - if (strpos($params['driver'], 'sqlite') !== false) { - return $this->parseSqliteDatabaseUrlPath($url, $params); - } - - return $this->parseRegularDatabaseUrlPath($url, $params); - } - - /** - * Normalizes the given connection URL path. - * - * @return string The normalized connection URL path - */ - private function normalizeDatabaseUrlPath(string $urlPath): string - { - // Trim leading slash from URL path. - return substr($urlPath, 1); - } - - /** - * Parses the query part of the given connection URL and resolves the given connection parameters. - * - * @param mixed[] $url The connection URL parts to evaluate. - * @param mixed[] $params The connection parameters to resolve. - * - * @return mixed[] The resolved connection parameters. - */ - private function parseDatabaseUrlQuery(array $url, array $params): array - { - if (! isset($url['query'])) { - return $params; - } - - $query = []; - - parse_str($url['query'], $query); // simply ingest query as extra params, e.g. charset or sslmode - - return array_merge($params, $query); // parse_str wipes existing array elements - } - - /** - * Parses the given regular connection URL and resolves the given connection parameters. - * - * Assumes that the "path" URL part is already normalized via {@see normalizeDatabaseUrlPath}. - * - * @see normalizeDatabaseUrlPath - * - * @param mixed[] $url The regular connection URL parts to evaluate. - * @param mixed[] $params The connection parameters to resolve. - * - * @return mixed[] The resolved connection parameters. - */ - private function parseRegularDatabaseUrlPath(array $url, array $params): array - { - $params['dbname'] = $url['path']; - - return $params; - } - - /** - * Parses the given SQLite connection URL and resolves the given connection parameters. - * - * Assumes that the "path" URL part is already normalized via {@see normalizeDatabaseUrlPath}. - * - * @see normalizeDatabaseUrlPath - * - * @param mixed[] $url The SQLite connection URL parts to evaluate. - * @param mixed[] $params The connection parameters to resolve. - * - * @return mixed[] The resolved connection parameters. - */ - private function parseSqliteDatabaseUrlPath(array $url, array $params): array - { - if ($url['path'] === ':memory:') { - $params['memory'] = true; - - return $params; - } - - $params['path'] = $url['path']; // pdo_sqlite driver uses 'path' instead of 'dbname' key - - return $params; - } - - /** - * Parses the scheme part from given connection URL and resolves the given connection parameters. - * - * @return string The resolved driver. - */ - private function parseDatabaseUrlScheme(string $scheme): string - { - // URL schemes must not contain underscores, but dashes are ok - $driver = str_replace('-', '_', $scheme); - - // If the driver is an alias (e.g. "postgres"), map it to the actual name ("pdo-pgsql"). - // Otherwise, let checkParams decide later if the driver exists. - return $this->schemeMapping[$driver] ?? $driver; - } -} -- cgit v1.2.3