Skip to content

feat: add support for containerized environments (DDEV, Lando, Docker)#70

Open
tsega wants to merge 1 commit into
kaermorchen:masterfrom
tsega:feature/add-ddev-support
Open

feat: add support for containerized environments (DDEV, Lando, Docker)#70
tsega wants to merge 1 commit into
kaermorchen:masterfrom
tsega:feature/add-ddev-support

Conversation

@tsega
Copy link
Copy Markdown

@tsega tsega commented Mar 22, 2026

Updates the PHPCS, PHPCBF, and PHPStan providers to better support running tools via container wrappers like DDEV, Lando, and Docker.

Key changes:

  • execution: Uses relative file paths instead of absolute paths for linters, ensuring compatibility when host and container paths differ.
  • execution: Sets the Current Working Directory (cwd) to the workspace root for all spawned processes.
  • logic: improved detection of wrapper commands (commands with arguments) in the executablePath setting.
  • phpcs: Prioritizes valid JSON output over stderr noise, preventing false failures when wrappers print status messages.
  • phpcbf: Treats exit code 1 as a success state (errors fixed) and ignores wrapper stderr output if formatting was successful.
  • tests: Added test cases for container wrapper scenarios, relative paths, and exit code handling.

Updates the PHPCS, PHPCBF, and PHPStan providers to better support running tools via container wrappers like DDEV, Lando, and Docker.

Key changes:
- execution: Uses relative file paths instead of absolute paths for linters, ensuring compatibility when host and container paths differ.
- execution: Sets the Current Working Directory (cwd) to the workspace root for all spawned processes.
- logic: improved detection of wrapper commands (commands with arguments) in the `executablePath` setting.
- phpcs: Prioritizes valid JSON output over stderr noise, preventing false failures when wrappers print status messages.
- phpcbf: Treats exit code 1 as a success state (errors fixed) and ignores wrapper stderr output if formatting was successful.
- tests: Added test cases for container wrapper scenarios, relative paths, and exit code handling.
@tsega tsega mentioned this pull request Mar 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant