From 72d986881ed265e996cda51669f27115db0c23d0 Mon Sep 17 00:00:00 2001 From: Gennadi McKelvey Date: Thu, 21 Nov 2024 21:19:38 +0100 Subject: [PATCH] update service load order (#1444) - update service load order - and add static analyse label --- composer.json | 3 +++ deptrac.phar | Bin 1511120 -> 1511151 bytes deptrac.phar.asc | 22 +++++++++--------- .../ServiceContainerBuilder.php | 22 ++++++++++++------ vendor/composer/installed.php | 2 +- 5 files changed, 30 insertions(+), 19 deletions(-) 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 d3636098f59d5fb4c37a946d06c0abf019a1a4c4..14d85d4db18d94eea2ab8bf99099d50d370e563c 100755 GIT binary patch delta 23126 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 W7Ebu^qM}7Q7@Z7p%(C~i|Nj6YAr!j+ delta 23082 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 za^Gr0kJaWwPXniF-d;R^^bregisterExtension(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)));