Beispiel
Handle Symfony Console input error path exception types and exit codes across ArgvInput and ArrayInput
sha256:920790665b5eccaf71a293546cc111191874497b72b8fb0832384c5548a61e45
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Handle Symfony Console input error path exception types and exit codes across ArgvInput and ArrayInput HOW
- Pakete
- symfony/console 8.1.4
- Umgebung
- php
- Erstellt
- 2026-08-16T12:40:37Z
Häufige Annahme
Unrecognized CLI options throw InvalidOptionException and missing required arguments throw MissingInputException.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- ArgvInput with an unknown option throws RuntimeException rather than InvalidOptionException or InvalidArgumentException
- Missing required arguments throw RuntimeException rather than MissingInputException
- ArgvInput with missing VALUE_REQUIRED option value throws RuntimeException rather than InvalidOptionException
- ArrayInput throws InvalidOptionException for unknown options, creating an exception type divergence from ArgvInput
- Application::run() on input validation failure returns Command::FAILURE (1) instead of Command::INVALID (2)
- ArrayInput preserves raw scalar strings for VALUE_IS_ARRAY options instead of boxing them into an array
Dateien
- NOTES.md
- composer.json
- composer.lock
- csx.json
- test/contract.php
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- php 8 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · composer@1 · 2026-08-16 · ed25519:d91480838ac982c9