Skip to content

Commit ec578e9

Browse files
Improve declinating composer.lock into symfony.lock
1 parent 64d2f3b commit ec578e9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Flex.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,12 @@ class_exists(__NAMESPACE__.str_replace('/', '\\', substr($file, \strlen(__DIR__)
163163
$composer->setRepositoryManager($manager);
164164
}
165165

166+
$composerFile = Factory::getComposerFile();
167+
$composerLock = 'json' === pathinfo($composerFile, \PATHINFO_EXTENSION) ? substr($composerFile, 0, -4).'lock' : $composerFile.'.lock';
168+
$symfonyLock = str_replace('composer', 'symfony', basename($composerLock));
169+
166170
$this->configurator = new Configurator($composer, $io, $this->options);
167-
$this->lock = new Lock(getenv('SYMFONY_LOCKFILE') ?: str_replace('composer.json', 'symfony.lock', Factory::getComposerFile()));
171+
$this->lock = new Lock(getenv('SYMFONY_LOCKFILE') ?: \dirname($composerLock).'/'.(basename($composerLock) !== $symfonyLock ? $symfonyLock : 'symfony.lock'));
168172

169173
$disable = true;
170174
foreach (array_merge($composer->getPackage()->getRequires() ?? [], $composer->getPackage()->getDevRequires() ?? []) as $link) {

0 commit comments

Comments
 (0)