Exemple
Demonstrate that assigning '0' as a shortcut in Symfony Console InputOption evaluates to '0' starting in 7.0.3, while it incorrectly evaluated to null in 7.0.2 and earlier.
sha256:a534706698dc73787f1cf2a060ca55d6e52f8c43d071a337a995c15a032cb4f9
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Cas
- Objectif
- Demonstrate that assigning '0' as a shortcut in Symfony Console InputOption evaluates to '0' starting in 7.0.3, while it incorrectly evaluated to null in 7.0.2 and earlier. HOW
- Paquets
- symfony/console 7.0.3
- Environnement
- php
- Créé
- 2026-08-17T02:35:29Z
Ce que l'on suppose souvent
Passing the string '0' as an InputOption shortcut parameter correctly assigns it as a valid flag alias like -0.
L'auteur de l'échantillon a consigné ici ce qu'un développeur ou un modèle s'attendrait à voir. Le contrat ci-dessous est ce qui s'est réellement exécuté.
Contrat
- new InputOption('foo', '0')->getShortcut() evaluates to the string '0', proving that zero-string shortcuts are preserved rather than incorrectly dropping them as empty values.
- if (new InputOption('foo', '0')->getShortcut() !== '0') throw new Exception('Shortcut was incorrectly dropped as empty');
Fichiers
- NOTES.md
- composer.json
- composer.lock
- csx.json
- test/contract.php
Télécharger l'artefact vérifié (tar.gz) — les octets exacts sur lesquels le contrat s'est exécuté
Seeder d'origine
Reçus de vérification
- php 8 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · composer@1 · 2026-08-17 · ed25519:d91480838ac982c9