Skip to content

ADD cli support#4

Merged
mdavid-dev merged 1 commit into
mainfrom
feature/add_cli_support
Feb 5, 2026
Merged

ADD cli support#4
mdavid-dev merged 1 commit into
mainfrom
feature/add_cli_support

Conversation

@mdavid-dev

Copy link
Copy Markdown
Owner

Add CLI Integration for Correlation ID Management

Features

  • Global --correlation-id option added to all commands when cli.allow_option: true
  • Automatic ID generation with configurable prefix (default: CLI-)
  • Validation & sanitization using existing validation rules
  • Lifecycle management from command start to termination/error

Implementation

  • ConsoleListener: Handles Console events (COMMAND, TERMINATE, ERROR)
  • ApplicationDecorator: Injects global option into input definition
  • ConsoleCommandCompilerPass: Registers decorator conditionally

Configuration

correlation_id:
    cli:
        enabled: true           # Enable CLI integration
        prefix: 'CLI-'          # Prefix for generated IDs
        allow_option: true      # Add --correlation-id option

Testing

  • 110 tests passing with 100% code coverage
  • Unit + functional integration tests
  • Full edge case coverage

Dependencies

  • Added symfony/console: ^6.4|^7.0

No breaking changes. Fully backward compatible.

@mdavid-dev mdavid-dev merged commit d88d301 into main Feb 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant