From a4f4ca74a750fe78b5152a5c341ad26482be09cf Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Wed, 26 Aug 2020 10:54:29 +0200 Subject: [PATCH] [DI] fix dumping lazy non-shared services --- src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php | 1 + .../Tests/Fixtures/php/services_non_shared_lazy_as_files.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php b/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php index cda9a49acf..5cb104eda4 100644 --- a/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php +++ b/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php @@ -886,6 +886,7 @@ EOF; if ($asFile) { $code = str_replace('$this', '$container', $code); $code = str_replace('function () {', 'function () use ($container) {', $code); + $code = str_replace('function ($lazyLoad = true) {', 'function ($lazyLoad = true) use ($container) {', $code); } $code .= " }\n"; diff --git a/src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services_non_shared_lazy_as_files.txt b/src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services_non_shared_lazy_as_files.txt index a42d1e29db..d2cfe6eede 100644 --- a/src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services_non_shared_lazy_as_files.txt +++ b/src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services_non_shared_lazy_as_files.txt @@ -30,7 +30,7 @@ class getNonSharedFooService extends ProjectServiceContainer { include_once $container->targetDir.''.'/Fixtures/includes/foo_lazy.php'; - $container->factories['non_shared_foo'] = function ($lazyLoad = true) { + $container->factories['non_shared_foo'] = function ($lazyLoad = true) use ($container) { return new \Bar\FooLazyClass(); };