From 09e301daf2f7492018b4a9497670f7811e0c3a8f Mon Sep 17 00:00:00 2001 From: wickedOne Date: Tue, 11 Mar 2025 14:56:55 +0100 Subject: [PATCH] make project_dir configurable - add project_dir to configurable options in composer extra.runtime --- src/Symfony/Component/Runtime/Internal/ComposerPlugin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Component/Runtime/Internal/ComposerPlugin.php b/src/Symfony/Component/Runtime/Internal/ComposerPlugin.php index 4f49e2bf2684d..1df3075433598 100644 --- a/src/Symfony/Component/Runtime/Internal/ComposerPlugin.php +++ b/src/Symfony/Component/Runtime/Internal/ComposerPlugin.php @@ -74,7 +74,7 @@ public function updateAutoloadFile(): void } } - $projectDir = $fs->makePathRelative($projectDir, $vendorDir); + $projectDir = $fs->makePathRelative(realpath($projectDir.($extra['project_dir'] ?? '')), $vendorDir); $nestingLevel = 0; while (str_starts_with($projectDir, '../')) { @@ -90,7 +90,7 @@ public function updateAutoloadFile(): void $runtimeClass = $extra['class'] ?? SymfonyRuntime::class; - unset($extra['class'], $extra['autoload_template']); + unset($extra['class'], $extra['autoload_template'], $extra['project_dir']); $code = strtr(file_get_contents($autoloadTemplate), [ '%project_dir%' => $projectDir,