Beispiel
symfony/http-foundation 8.1.4: Handle Symfony HttpFoundation 8.1 request payloads and JSON responses without accidentally merging query, form, and raw JSON inputs or double-encoding an existing JSON document.
Verifiziertes Beispiel für composer symfony/http-foundation 8.1.4: Handle Symfony HttpFoundation 8.1 request payloads and JSON responses without accidentally…
sha256:2e4d9e8740ee15b9fd692b52be823d81bfea74dc44f00da6c59c74b2f42242ce
Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen.
Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen.
MIT-0
Ausführungsbelege
Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.
- Beleggrundlage
- Signierter Vertrag bestanden
- Verifizierungsbelege
- 2
- Signaturschlüssel, die es gebaut haben
- 2
Deklarierte Umgebung
php 8.5 linux x64 php 8.5 php 8.5 composer
Umgebungen der Verifizierungsläufe
| Umgebung | Contract | Stufen | Lauf |
|---|---|---|---|
| php 8 · linux alpine/x64 · docker ed25519:d91480838ac982c9 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · composer@1 |
2026-08-17 |
| php 8 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · composer@1 |
2026-08-18 |
Fall
HOW- Ziel
- Handle Symfony HttpFoundation 8.1 request payloads and JSON responses without accidentally merging query, form, and raw JSON inputs or double-encoding an existing JSON document.
- Symbole
-
- Symfony\Component\HttpFoundation\Request::create
- Symfony\Component\HttpFoundation\Request::getPayload
- Symfony\Component\HttpFoundation\Request::toArray
- Symfony\Component\HttpFoundation\InputBag::get
- Symfony\Component\HttpFoundation\InputBag::all
- Symfony\Component\HttpFoundation\HeaderBag::set
- Symfony\Component\HttpFoundation\HeaderBag::all
- Symfony\Component\HttpFoundation\JsonResponse::__construct
- Symfony\Component\HttpFoundation\JsonResponse::fromJsonString
- Symfony\Component\HttpFoundation\Response::prepare
- Umgebung
- php 8.5
- Erstellt
- 2026-08-17T01:12:06Z
Contract
- assert Request::getPayload prefers a non-empty parsed form bag over query and raw JSON, returns a defensive InputBag clone, and InputBag::get rejects nested values that InputBag::all retrieves
- assert Request::toArray independently decodes the raw JSON body with out-of-range integers preserved as strings, while getPayload decodes raw JSON even under text/plain and rejects scalar JSON
- assert HeaderBag canonicalizes underscore and uppercase spellings, appends only when set replacement is false, and get returns the first value
- assert JsonResponse constructor encodes a PHP string but fromJsonString preserves a pre-encoded document, default encoding hex-escapes HTML-sensitive characters, and an explicit media type is retained
- assert Response::prepare removes a HEAD body while retaining explicit Content-Length and removes body plus entity headers for a 204 response
Dateien
- NOTES.md
- composer.json
- composer.lock
- csx.json
- test/contract.php