What problem does it solve?
It eliminates inconsistent, failing, or misleading Drupal PHP commands caused by missing PHP versions, missing test environment variables, and missing browser/database services on the host.
Core Features & Use Cases
- Container-accurate Drupal tooling: Runs Drupal-oriented development tools (phpcs, phpstan, phpunit, drush, composer) in a DDEV container that matches the expected PHP 8.5, MariaDB, Chrome webdriver, and test env configuration.
- Fast targeted checks: Supports running linters and analyzers on individual files or directories instead of only slow full runs.
- Test execution with browser support: Provides PHPUnit runs (including JS-capable test flows) with the correct environment and automatic clearing of stale Chrome sessions via the custom ddev phpunit command.
- Clear guardrails: Prevents mixing responsibilities by explicitly not using this skill for DDEV lifecycle management (start/stop/setup), which belongs to process-lifecycle.
Quick Start
Start the DDEV environment for your worktree and run the Drupal coding standards lints inside the container for the files you changed.