RFC1867
Neue PHP -Implementierung von RFC1867
- Ursprünglich hatte ich geplant, https://github.com/imiskolee/formupload zu verwenden
- an curl gebunden (wir benutzen es alle, aber ich fand die API mühsam)
- Ich wollte stattdessen in der Lage sein, eine PSR -konforme Anfragequelle zu injizieren
- Es stellt sich heraus, dass es nicht mehrvartiert unterstützt wird (dies gibt jetzt die Beispiele im RFC. Ich möchte es robuster machen)
- Ich wollte einen Composer.json einsetzen und ihn auf Packagist bündeln
Arbeiten mit
Komponist
composer require lewiscowles/rfc1867
composer install
composer dumpautoload
Dev -Tests
git clone https://github.com/Lewiscowles1986/rfc1867
cd rfc1867
composer install
composer dumpautoload
phpunit
Klassendiagramm
Übersicht (mit Plantuml)

Ansicht auf Anwendungsebene (PowerPoint + Plantuml SVG-Ausgang)

Beitragen
Ich möchte wirklich sicherstellen, dass dies robuster ist (derzeit ist es eine Referenz, die in wenigen Stunden codiert ist)
- Wir brauchen Probleme, damit Einheiten-Testfälle vorgenommen werden können
- Wir müssen mit einem Endpunkt getestet werden, der RFC1867 analysiert
- Wir brauchen Klarstellung zum Binär -Codierungsformat und um diese in die Implementierung der Anhang zu umfassen
- Wir müssen uns wahrscheinlich in ein paar kleinere Projekte teilen
- separate
NodeInterface repo - separates
FormInput und Attachment
- Siehe https://www.rfc-editor.org/rfc-index.html und finden Sie verwandte RFCs für Interop & Advancement
- https://www.rfc-editor.org/rfc/rfc1867.txt
- https://www.rfc-editor.org/rfc/rfc2854.txt
- https://www.rfc-editor.org/rfc/rfc2388.txt
- https://www.rfc-editor.org/rfc/rfc7578.txt
- Alle Änderungen erfordern Folgendes
- Tests zu bestehen
- zu aktualisiert werden Klassendiagramm (als Necesarry)
- Dokumentation zu aktualisieren (als Necesarry)
Ziele
- Ich würde gerne in der Lage sein, noch ein paar RFCs mit Einheitstests implementieren zu lassen.
- Ich möchte, dass dies eine Alternative zum Lesen der RFC -Dokumentation ist.
- Ich möchte von der
guzzle/http-message entnommen und diese nur als Develabhängigkeit für Einheitstests haben.