Skip to content

Commit df3f7bd

Browse files
spawniaclaude
andcommitted
Fix php-cs-fixer Docker build for older PHP versions
Extract php-cs-fixer versions from composer.json and install only the required packages instead of all dev dependencies. This avoids dependency resolution failures when transitive dependencies drop support for older PHP versions like 8.0. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 05035db commit df3f7bd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

.php-cs-fixer.dockerfile

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@ RUN apt-get update \
99

1010
COPY --from=composer:2.9 /usr/bin/composer /usr/bin/composer
1111

12-
COPY composer.json /deps/
13-
RUN composer update --working-dir=/deps --no-interaction --quiet
12+
COPY composer.json /tmp/
13+
RUN VERSION=$(grep -oP '"friendsofphp/php-cs-fixer":\s*"\K[^"]+' /tmp/composer.json) \
14+
&& MLL_VERSION=$(grep -oP '"mll-lab/php-cs-fixer-config":\s*"\K[^"]+' /tmp/composer.json) \
15+
&& mkdir /deps \
16+
&& composer require --working-dir=/deps --no-interaction --quiet \
17+
"friendsofphp/php-cs-fixer:$VERSION" \
18+
"mll-lab/php-cs-fixer-config:$MLL_VERSION"
1419
ENTRYPOINT ["/deps/vendor/bin/php-cs-fixer", "fix", "--config=/app/.php-cs-fixer.php"]
1520

1621
WORKDIR /app

0 commit comments

Comments
 (0)