Skip to content

Add shared CLI scopes, independent applications and PHPSpec coverage - #1

Merged
dermatthes merged 3 commits into
mainfrom
feat/shared-scopes-instance-phpspec
Sep 27, 2026
Merged

dermatthes merged 3 commits into
mainfrom
feat/shared-scopes-instance-phpspec

Conversation

@dermatthes

@dermatthes dermatthes commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

Änderungen

  • #[CliScope('project')] erlaubt mehrere Action-Klassen unter einer CLI-Gruppe. Die Action verwendet weiterhin den Konstruktor ihrer eigenen Klasse; doppelte Action-Namen werden zurückgewiesen.
  • CliApplication bietet unabhängige Registrierungen und gibt gepufferte Konsolenausgabe aus run() zurück. CliDispatcher bleibt als statische Fassade erhalten.
  • CliParameter trennt den CLI-Optionsnamen vom PHP-Parameternamen, sodass --template-dir direkt an $templateDir gebunden werden kann. startsWith() wird durch das native str_starts_with() ersetzt; das Token 0 bleibt erhalten.
  • Eigenständig ausführbares Example und aktualisierte README sowie .ai-usage-info.md.
  • Bestehenden Terminal-Input-Test zu PHPSpec überführt und Specs für Scope, Instanzen und Optionsbindung ergänzt; composer test führt PHPSpec aus.
  • GitHub Actions führt composer test bei Pull Requests und Pushes auf main mit PHP 8.0 und 8.5 aus.

Prüfung

Der Commit-Diff wurde auf die genannten Dateien geprüft. CI-Lauf #2: PHPSpec unter PHP 8.0 und 8.5 erfolgreich.

@dermatthes
dermatthes merged commit 8a2bfda into main Sep 27, 2026
2 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