DevTools
Interfaces
Defines DevTools-specific Composer plugin conventions.
Defines the contract for reading and exposing normalized metadata from a Composer `composer.json` file.
Defines the contract for representing an author entry within a 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.
Defines a processor that transforms log context payloads.
Detects console output capabilities without requiring PTY-backed processes.
Reads process environment variables without binding callers to Composer APIs.
Answers common runtime-environment questions from process environment flags.
Defines a standard file system interface with enhanced path resolution.
Creates fresh Symfony Finder instances for each filesystem scan.
Provides semantic Git operations for repository-aware services.
Provides the canonical list of candidate paths for export-ignore rules.
Checks the existence of files and directories in a given base path.
Filters canonical export-ignore candidates against consumer keep rules.
Merges export-ignore entries with existing .gitattributes content.
Defines the contract for reading .gitattributes files from persistent storage.
Defines the contract for writing .gitattributes files to persistent storage.
Defines the contract for classifying .gitignore entries.
Defines the contract for a .gitignore file with its path and entries.
Defines the contract for merging .gitignore entries.
Defines the contract for reading .gitignore files from a storage location.
Defines the contract for writing .gitignore representations to persistent storage.
Generates LICENSE files from composer.json metadata.
Resolves license identifiers to their corresponding template filenames.
Checks PHP runtime extension availability without coupling callers to global functions.
Loads PHPUnit `coverage-php` reports and exposes their line coverage summary.
Defines a fluent builder responsible for constructing process instances.
Configures subprocess environment variables before queued execution.
Defines a queue responsible for collecting and executing process instances.
Resolves the effective documentation, testing, and wiki capabilities of the current repository.
Defines the contract for generating unified diffs.
Runs the Composer command that updates the installed DevTools package.
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
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.