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.
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.
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.
Coordinates the generation of Fast Forward documentation frontpage and related reports.
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.
Provides canonical repository-root paths that are not part of the managed workspace.
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.
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.
Synchronizes one packaged directory of symlinked entries into a consumer repository.