diff --git a/composer.json b/composer.json index c6c97abb7..c464577a5 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,9 @@ { "name": "qossmic/deptrac", "description": "Deptrac is a static code analysis tool that helps to enforce rules for dependencies between software layers.", + "keywords": [ + "static analysis" + ], "license": "MIT", "require": { "php": "^8.1", diff --git a/deptrac.phar b/deptrac.phar index d3636098f..14d85d4db 100755 Binary files a/deptrac.phar and b/deptrac.phar differ diff --git a/deptrac.phar.asc b/deptrac.phar.asc index c11493517..33a68e651 100644 --- a/deptrac.phar.asc +++ b/deptrac.phar.asc @@ -1,14 +1,14 @@ -----BEGIN PGP SIGNATURE----- -iQGzBAABCAAdFiEEl06QM0FNfyvJ/h5q1PBultG9A3sFAmcd+R4ACgkQ1PBultG9 -A3s3PAv5AZN4ttFoX9Jmxae+M+dNZMFXXAwXrOIKaD5dWjaFBlTxJDxStmTMfajU -Dfbc9kJ+0O9KEB7fWWTUy+3hBYuF/pnSY2XM/tDEBwl/jgdIcYLiuxhyTbD8BX74 -TIEk3Si7XiXFwK8R21IakzhMxvboy6JnTOqSd9v7ms2+CwsJX3wzTd+m9QUG1U2V -lDwHinNcuM2WCfv65SbvPgs7ZPteJl8oEyn5OzDrAW3HGzgA4OWN+dJbOZCO1gJ8 -RgO3DiTA3bUUbxLG+sQj9bbWYMejuYXkzINB87NcF4hVz+cJjWq4C5I+Nwd7cVHa -4z1UdCG4F6g0GrWpIzLSYZajLPuy4Ihzj+M/qOx1niB151R72rOhswgpwGFgpfQe -NgThneleCDbmjOs93vzrJknbU4SHksvV3lQaADM6uft5behWxI1tEVJm2uWN4h/L -mhr71elV/vszQ7WSh2NK3KtbFyqsggmDeTEQmOSiQcMZqgbukB9LSoN6WqQZOls0 -wrOKTdTl -=iiMr +iQGzBAABCAAdFiEEl06QM0FNfyvJ/h5q1PBultG9A3sFAmc/lPAACgkQ1PBultG9 +A3uSGwwAimApAUZuIR4Jpo6usGhOBLrYgBG6JQUc08VasMFjbuUHSvACAZpAHruw +nN3qNSpCA8h4shie0tYzEzbRDkwUe/SjTIm7mdC3jsFgHvnuUfZNNTWPf47fIQ16 +zflsqnfJjz8PioH8llzBc6wcxHLi52ECNZj1y5Oer1EB1/5QhIW7DAAyKn/3JOVd +K42DtQmvpHdbFDdphTycy/nQhIsKdgrwtZWBhpeLdAjyDGbu6cuWz1/0/ZdGcWaR +3Qa12llxl6Q4PCftTqkY9eABYcU4IO+Zm4AImVaY+aadXqDKef5P7D0KlKIxsHt5 +pONc4EL0M4iTS8KsyLC177zL5KZSieVB5Kd+DDeieOmvvhIGEHYQENWy2cDlf0Zn +1EPHytMuwAkYeU3CeZ7Klr94a2a8pfS8enfwMHHphuGf6SX4MlU4SD8j46GqsoAg +gLg2yAMfyb2SANip7Hf17HCoGAKCW+EeIo/Rz3+0AHSX2g3RR9QNPFhO7JcxjXbZ +T9AEEsX4 +=sYs9 -----END PGP SIGNATURE----- diff --git a/src/Supportive/DependencyInjection/ServiceContainerBuilder.php b/src/Supportive/DependencyInjection/ServiceContainerBuilder.php index 2f0f360e6..0acdf3a02 100644 --- a/src/Supportive/DependencyInjection/ServiceContainerBuilder.php +++ b/src/Supportive/DependencyInjection/ServiceContainerBuilder.php @@ -21,6 +21,7 @@ final class ServiceContainerBuilder { private ?SplFileInfo $configFile = null; private ?SplFileInfo $cacheFile = null; + private const DEPTRAC_INTERNAL_CONFIG_PATH = __DIR__ . '/../../../config'; public function __construct(private readonly string $workingDirectory) { } @@ -64,6 +65,7 @@ public function build(string|false|null $cacheOverride, bool $clearCache) : Cont self::registerCompilerPasses($container); $container->registerExtension(new \Qossmic\Deptrac\Supportive\DependencyInjection\DeptracExtension()); $container->setParameter('projectDirectory', $this->workingDirectory); + self::loadServices($container); if (null !== $this->configFile) { self::loadConfiguration($container, $this->configFile); } @@ -80,7 +82,9 @@ public function build(string|false|null $cacheOverride, bool $clearCache) : Cont } $this->withCache($cache); } - self::loadServices($container, $this->cacheFile); + if (null !== $this->cacheFile) { + self::loadCache($container, $this->cacheFile); + } $container->compile(\true); return $container; } @@ -90,20 +94,24 @@ private static function registerCompilerPasses(ContainerBuilder $container) : vo $container->addCompilerPass(new RegisterListenersPass()); } /** - * @throws CacheFileException * @throws CannotLoadConfiguration */ - private static function loadServices(ContainerBuilder $container, ?SplFileInfo $cacheFile) : void + private static function loadServices(ContainerBuilder $container) : void { - $loader = new PhpFileLoader($container, new FileLocator([__DIR__ . '/../../../config'])); + $loader = new PhpFileLoader($container, new FileLocator([self::DEPTRAC_INTERNAL_CONFIG_PATH])); try { $loader->load('services.php'); } catch (Exception $exception) { throw CannotLoadConfiguration::fromServices('services.php', $exception->getMessage()); } - if (!$cacheFile instanceof SplFileInfo) { - return; - } + } + /** + * @throws CacheFileException + * @throws CannotLoadConfiguration + */ + private static function loadCache(ContainerBuilder $container, SplFileInfo $cacheFile) : void + { + $loader = new PhpFileLoader($container, new FileLocator([self::DEPTRAC_INTERNAL_CONFIG_PATH])); if (!\file_exists($cacheFile->getPathname())) { $dirname = $cacheFile->getPath() ?: '.'; if (!\is_dir($dirname) && \mkdir($dirname . '/', 0777, \true) && !\is_dir($dirname)) { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 77960e030..7a9889ba2 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -2,4 +2,4 @@ namespace DEPTRAC_INTERNAL; -return array('root' => array('name' => 'qossmic/deptrac', 'pretty_version' => '2.0.x-dev', 'version' => '2.0.9999999.9999999-dev', 'reference' => 'aa44030ed414e2086da72d76951b58e053769dc8', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('composer/pcre' => array('pretty_version' => '3.1.4', 'version' => '3.1.4.0', 'reference' => '04229f163664973f68f38f6f73d917799168ef24', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.5', 'version' => '3.0.5.0', 'reference' => '6c1925561632e83d60a44492e0b344cf48ab85ef', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/deprecations' => array('pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'reference' => '4f2d4f2836e7ec4e7a8625e75c6aa916004db931', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/deprecations', 'aliases' => array(), 'dev_requirement' => \false), 'jetbrains/phpstorm-stubs' => array('pretty_version' => 'v2024.1', 'version' => '2024.1.0.0', 'reference' => '78d64a0d0c338fdb07eb53c72f91a86a3b2819c6', 'type' => 'library', 'install_path' => __DIR__ . '/../jetbrains/phpstorm-stubs', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.19.1', 'version' => '4.19.1.0', 'reference' => '4e1b88d21c69391150ace211e9eaf05810858d0b', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpdocumentor/graphviz' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '115999dc7f31f2392645aa825a94a6b165e1cedf', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/graphviz', 'aliases' => array(), 'dev_requirement' => \false), 'phpdocumentor/reflection-common' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/reflection-common', 'aliases' => array(), 'dev_requirement' => \false), 'phpdocumentor/type-resolver' => array('pretty_version' => '1.8.2', 'version' => '1.8.2.0', 'reference' => '153ae662783729388a584b4361f2545e4d841e3c', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/type-resolver', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.25.0', 'version' => '1.25.0.0', 'reference' => 'bd84b629c8de41aa2ae82c067c955e06f1b00240', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'qossmic/deptrac' => array('pretty_version' => '2.0.x-dev', 'version' => '2.0.9999999.9999999-dev', 'reference' => 'aa44030ed414e2086da72d76951b58e053769dc8', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/config' => array('pretty_version' => 'v6.4.8', 'version' => '6.4.8.0', 'reference' => '12e7e52515ce37191b193cf3365903c4f3951e35', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => '72d080eb9edf80e36c19be61f72c98ed8273b765', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => 'cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v3.5.0', 'version' => '3.5.0.0', 'reference' => '0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v6.4.8', 'version' => '6.4.8.0', 'reference' => '8d7507f02b06e06815e56bb39aa0128e3806208b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v3.5.0', 'version' => '3.5.0.0', 'reference' => '8f93aec25d41b72493c6ddff14e916177c9efc50', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0|3.0')), 'symfony/filesystem' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => 'f810e3cbdf7fdc35983968523d09f349fa9ada12', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.4.11', 'version' => '6.4.11.0', 'reference' => 'd7eb6daf8cd7e9ac4976e9576b32042ef7253453', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '3833d7255cc303546435cb650316bff708a1c75c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '85181ba99b2345b0ef10ce42ecac37612d9fd341', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v3.5.0', 'version' => '3.5.0.0', 'reference' => 'bd1d9e59a81d8fa4acdcea3f617c581f7475a80f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => 'f8a1ccebd0997e16112dfecfd74220b78e5b284b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/var-exporter' => array('pretty_version' => 'v6.4.9', 'version' => '6.4.9.0', 'reference' => 'f9a060622e0d93777b7f8687ec4860191e16802e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-exporter', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/yaml' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => '762ee56b2649659380e0ef4d592d807bc17b7971', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/yaml', 'aliases' => array(), 'dev_requirement' => \false))); +return array('root' => array('name' => 'qossmic/deptrac', 'pretty_version' => '2.0.x-dev', 'version' => '2.0.9999999.9999999-dev', 'reference' => 'ecf66de69246883eaf8db6f37918e48e50aff6d1', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('composer/pcre' => array('pretty_version' => '3.1.4', 'version' => '3.1.4.0', 'reference' => '04229f163664973f68f38f6f73d917799168ef24', 'type' => 'library', 'install_path' => __DIR__ . '/./pcre', 'aliases' => array(), 'dev_requirement' => \false), 'composer/xdebug-handler' => array('pretty_version' => '3.0.5', 'version' => '3.0.5.0', 'reference' => '6c1925561632e83d60a44492e0b344cf48ab85ef', 'type' => 'library', 'install_path' => __DIR__ . '/./xdebug-handler', 'aliases' => array(), 'dev_requirement' => \false), 'doctrine/deprecations' => array('pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'reference' => '4f2d4f2836e7ec4e7a8625e75c6aa916004db931', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/deprecations', 'aliases' => array(), 'dev_requirement' => \false), 'jetbrains/phpstorm-stubs' => array('pretty_version' => 'v2024.1', 'version' => '2024.1.0.0', 'reference' => '78d64a0d0c338fdb07eb53c72f91a86a3b2819c6', 'type' => 'library', 'install_path' => __DIR__ . '/../jetbrains/phpstorm-stubs', 'aliases' => array(), 'dev_requirement' => \false), 'nikic/php-parser' => array('pretty_version' => 'v4.19.1', 'version' => '4.19.1.0', 'reference' => '4e1b88d21c69391150ace211e9eaf05810858d0b', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), 'dev_requirement' => \false), 'phpdocumentor/graphviz' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '115999dc7f31f2392645aa825a94a6b165e1cedf', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/graphviz', 'aliases' => array(), 'dev_requirement' => \false), 'phpdocumentor/reflection-common' => array('pretty_version' => '2.2.0', 'version' => '2.2.0.0', 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/reflection-common', 'aliases' => array(), 'dev_requirement' => \false), 'phpdocumentor/type-resolver' => array('pretty_version' => '1.8.2', 'version' => '1.8.2.0', 'reference' => '153ae662783729388a584b4361f2545e4d841e3c', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/type-resolver', 'aliases' => array(), 'dev_requirement' => \false), 'phpstan/phpdoc-parser' => array('pretty_version' => '1.25.0', 'version' => '1.25.0.0', 'reference' => 'bd84b629c8de41aa2ae82c067c955e06f1b00240', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '2.0.2', 'version' => '2.0.2.0', 'reference' => 'c71ecc56dfe541dbd90c5360474fbc405f8d5963', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0')), 'psr/event-dispatcher' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'dbefd12671e8a14ec7f180cab83036ed26714bb0', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'psr/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'psr/log' => array('pretty_version' => '3.0.0', 'version' => '3.0.0.0', 'reference' => 'fe5ea303b0887d5caefd3d431c3e61ad47037001', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0|3.0')), 'qossmic/deptrac' => array('pretty_version' => '2.0.x-dev', 'version' => '2.0.9999999.9999999-dev', 'reference' => 'ecf66de69246883eaf8db6f37918e48e50aff6d1', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/config' => array('pretty_version' => 'v6.4.8', 'version' => '6.4.8.0', 'reference' => '12e7e52515ce37191b193cf3365903c4f3951e35', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/config', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/console' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => '72d080eb9edf80e36c19be61f72c98ed8273b765', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/dependency-injection' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => 'cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/dependency-injection', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v3.5.0', 'version' => '3.5.0.0', 'reference' => '0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher' => array('pretty_version' => 'v6.4.8', 'version' => '6.4.8.0', 'reference' => '8d7507f02b06e06815e56bb39aa0128e3806208b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-contracts' => array('pretty_version' => 'v3.5.0', 'version' => '3.5.0.0', 'reference' => '8f93aec25d41b72493c6ddff14e916177c9efc50', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/event-dispatcher-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.0|3.0')), 'symfony/filesystem' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => 'f810e3cbdf7fdc35983968523d09f349fa9ada12', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/filesystem', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/finder' => array('pretty_version' => 'v6.4.11', 'version' => '6.4.11.0', 'reference' => 'd7eb6daf8cd7e9ac4976e9576b32042ef7253453', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-ctype' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-grapheme' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-intl-normalizer' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '3833d7255cc303546435cb650316bff708a1c75c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.31.0', 'version' => '1.31.0.0', 'reference' => '85181ba99b2345b0ef10ce42ecac37612d9fd341', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-contracts' => array('pretty_version' => 'v3.5.0', 'version' => '3.5.0.0', 'reference' => 'bd1d9e59a81d8fa4acdcea3f617c581f7475a80f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/service-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.1|2.0|3.0')), 'symfony/string' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => 'f8a1ccebd0997e16112dfecfd74220b78e5b284b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/var-exporter' => array('pretty_version' => 'v6.4.9', 'version' => '6.4.9.0', 'reference' => 'f9a060622e0d93777b7f8687ec4860191e16802e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-exporter', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/yaml' => array('pretty_version' => 'v6.4.12', 'version' => '6.4.12.0', 'reference' => '762ee56b2649659380e0ef4d592d807bc17b7971', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/yaml', 'aliases' => array(), 'dev_requirement' => \false)));