ChangelogDocument
Represents the minimal Keep a Changelog document structure used by dev-tools.
ChangelogParser
Parses the subset of Keep a Changelog structure managed by dev-tools.
MarkdownRenderer
Renders Keep a Changelog markdown in a deterministic package-friendly format.
ComposerJson
Represents a specialized reader for a Composer JSON file.
Author
Concrete implementation of the ComposerJsonAuthorInterface.
Funding
Represents a single funding entry from the optional "funding" section of a
composer.json file.
Support
Represents the optional "support" section of a composer.json file.
Plugin
Implements the lifecycle of the Composer dev-tools extension framework.
ECSConfig
Provides the default ECS configuration.
AgentsCommand
Synchronizes packaged Fast Forward project agents into the consumer repository.
CodeOwnersCommand
Generates and synchronizes CODEOWNERS files from local project metadata.
CodeStyleCommand
Represents the command responsible for checking and fixing code style issues.
DocsCommand
Generates the package API documentation through phpDocumentor.
FundingCommand
Synchronizes funding metadata between composer.json and .github/FUNDING.yml.
GitIgnoreCommand
Provides functionality to merge and synchronize .gitignore files.
PhpDocCommand
Provides operations to inspect, lint, and repair PHPDoc comments across the project.
RefactorCommand
Provides functionality to execute automated code refactoring using Rector.
ReportsCommand
Coordinates the generation of Fast Forward documentation frontpage and related reports.
SkillsCommand
Synchronizes packaged Fast Forward skills into the consumer repository.
SyncCommand
Orchestrates dev-tools synchronization commands for the consumer repository.
TestsCommand
Facilitates the execution of the PHPUnit testing framework.
WikiCommand
Handles the generation of API documentation for the project.
DevToolsCommandLoader
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.
DevTools
Wraps the fast-forward console tooling suite conceptually as an isolated application instance.
GithubActionOutput
Emits GitHub Actions workflow commands through the console output stream.
Filesystem
Concrete implementation of the standard filesystem interface.
FundingProfile
Carries normalized funding metadata across Composer and GitHub formats.
GitClient
Executes semantic Git operations using the local Git binary.
CandidateProvider
Provides the canonical list of candidate paths for export-ignore rules.
ExistenceChecker
Checks the existence of files and directories in a given base path.
Merger
Merges .gitattributes content with generated export-ignore rules.
Reader
Reads raw .gitattributes content from the filesystem.
Writer
Persists normalized .gitattributes content.
Classifier
Classifies .gitignore entries as directory-oriented or file-oriented patterns.
GitIgnore
Represents a .gitignore file with its path and entries.
Merger
Merges, deduplicates, and sorts .gitignore entries.
Reader
Reads .gitignore files and returns domain representations for them.
Writer
Renders and persists normalized .gitignore content.
Generator
Generates LICENSE files from composer.json metadata.
Resolver
Resolves license identifiers to their corresponding template filenames.
ManagedWorkspace
Provides canonical repository-local paths for generated DevTools artifacts.
CoverageSummary
Represents the line coverage summary extracted from a PHPUnit `coverage-php` report.
EventTracer
Collects PHPUnit events grouped by their concrete event class.
DevToolsExtension
Registers the Joli notification tracer within the PHPUnit extension lifecycle.
ProcessBuilder
Builds immutable process definitions from a command and a collection of arguments.
ProcessQueue
Executes queued processes sequentially while supporting detached entries and
optional failure suppression.
SystemClock
A clock implementation that returns the current system time.
FileDiff
Carries the result of comparing source and target file contents.
FileDiffer
Renders deterministic summaries and unified diffs for file comparisons.
UnifiedDiffer
Generates unified diffs using the default Sebastian diff output builder.