From f9788bb815131125516043ac6880d97529713838 Mon Sep 17 00:00:00 2001
From: Sergio Zharinov <zharinov@users.noreply.github.com>
Date: Sun, 4 Oct 2020 00:35:39 +0400
Subject: [PATCH] fix(composer): Read locked deps from dev packages (#7409)

---
 lib/manager/composer/extract.ts | 4 +++-
 lib/manager/composer/range.ts   | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/manager/composer/extract.ts b/lib/manager/composer/extract.ts
index 28d64d14f4..8bc1bb6d58 100644
--- a/lib/manager/composer/extract.ts
+++ b/lib/manager/composer/extract.ts
@@ -171,7 +171,9 @@ export async function extractPackageFile(
             dep.skipReason = SkipReason.AnyVersion;
           }
           if (lockParsed) {
-            const lockedDep = lockParsed.packages.find(
+            const lockField =
+              depType === 'require' ? 'packages' : 'packages-dev';
+            const lockedDep = lockParsed?.[lockField]?.find(
               (item) => item.name === dep.depName
             );
             if (lockedDep && semverComposer.isVersion(lockedDep.version)) {
diff --git a/lib/manager/composer/range.ts b/lib/manager/composer/range.ts
index 74b5480b86..840f2893cc 100644
--- a/lib/manager/composer/range.ts
+++ b/lib/manager/composer/range.ts
@@ -1,5 +1,5 @@
 import { logger } from '../../logger';
-import { RangeStrategy } from '../../versioning';
+import { RangeStrategy } from '../../types';
 import { RangeConfig } from '../common';
 
 export function getRangeStrategy(config: RangeConfig): RangeStrategy {
-- 
GitLab