DevTools
Interfaces
Defines the contract for reading and exposing normalized metadata from a Composer `composer.json` file.
Defines the contract for representing a single entry of the "funding" section of a composer.json file.
Defines the contract for representing the "support" section of a composer.json file.
Detects console output capabilities without requiring PTY-backed processes.
Answers common runtime-environment questions from process environment flags.
Checks PHP runtime extension availability without coupling callers to global functions.
Loads PHPUnit `coverage-php` reports and exposes their line coverage summary.
Configures subprocess environment variables before queued execution.
Resolves the effective documentation, testing, and wiki capabilities of the current repository.
Resolves whether self-update SHOULD target the local project or Composer global project.
Checks whether the installed DevTools package is behind the latest stable release.
Emits non-blocking DevTools freshness notices for interactive binary runs.
Switches the process working directory before command execution starts.
Classes
Compares unreleased changelog entries against the current branch or a base ref.
Rebuilds the active Unreleased section from predictable changelog conflicts.
Normalizes minimal changelog entry messages for Dependabot pull requests.
Provides a registry of custom dev-tools commands mapped for Composer integration.
Represents a single funding entry from the optional "funding" section of a composer.json file.
Updates composer.json with the Fast Forward dev-tools integration metadata.
Responsible for dynamically discovering and loading Symfony Console commands within the DevTools context. This class extends the ContainerCommandLoader and integrates with a PSR-11 compatible container to lazily instantiate commands.
Wraps the fast-forward console tooling suite conceptually as an isolated application instance.
Renders packaged Git hooks with runtime-specific DevTools hook configuration paths.
Synchronizes deprecated DevTools-managed GrumPHP composer metadata without leaking package paths into consumers.
Provides canonical repository-root paths that are not part of the managed workspace.
Generates deterministic PHPUnit bootstrap shims for working-directory test runs.
Represents the line coverage summary extracted from a PHPUnit `coverage-php` report.
Loads line coverage metrics from the serialized PHPUnit `coverage-php` output.
Sends a desktop notification when the PHPUnit execution finishes.
Keeps nested process output color-friendly without requiring PTY support.
Applies multiple process environment configurators in a stable order.
Executes queued processes sequentially while supporting detached entries and optional failure suppression.
Disables Xdebug for child processes unless coverage still needs it.
Captures which documentation, testing, and wiki surfaces are available for the current repository.
Resolves which repository surfaces are available to documentation, testing, and wiki tooling.
Provides automated refactoring to prepend basic PHPDoc comments on classes missing them.
Executes AST inspections parsing missing documentation on methods automatically.
Implements automation targeting the removal of purposeless empty DocBlock structures natively.
Detects Composer global DevTools installations from known Composer home paths.
Resolves DevTools freshness through Composer metadata without coupling callers to Composer commands.
Emits update warnings while ensuring version checks never block the requested command.
Applies Composer-like working-directory switching for the standalone binary.
Synchronizes one packaged directory of symlinked entries into a consumer repository.