Skip to content

Add Evolve CLI doctor entrypoint - #51

Merged
josiahking merged 1 commit into
2.xfrom
feature/phase-6-3-cli-doctor-entrypoint
Aug 27, 2026
Merged

Add Evolve CLI doctor entrypoint#51
josiahking merged 1 commit into
2.xfrom
feature/phase-6-3-cli-doctor-entrypoint

Conversation

@josiahking

Copy link
Copy Markdown
Owner

Summary

Adds the first package-owned Evolve CLI entrypoint and wires the existing Doctor command through the Core console execution lifecycle.

Changes

  • expose bin/evolve from evolvephp/core through Composer
  • add argv-to-command runtime wiring with explicit usage and error handling
  • add stdout/stderr stream-backed command output
  • wire doctor through CommandRunner and the existing execution orchestrator
  • run the default PHP version Doctor check from the shell entrypoint
  • add unit, integration, architecture, and package-metadata coverage
  • document current CLI behavior and limitations

Validation

  • full quality suite: 572 tests, 2,128 assertions
  • PHPStan: clean
  • PHP CS Fixer: clean
  • Composer validation: clean
  • security and supply-chain checks: clean
  • release consumer validation: clean
  • deterministic package split validation: clean
  • both vendor/bin/evolve doctor and packages/core/bin/evolve doctor pass

Current limits

This does not add option parsing, help/list/completion, JSON Doctor output, project or Composer inspection, extension discovery, route/environment/writable-path checks, generators, or interactive/TTY/ANSI behavior.

@josiahking
josiahking merged commit 9b57c72 into 2.x Aug 27, 2026
3 checks 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