RFC1867
Implementación de PHP fresca de RFC1867
- Originalmente había planeado usar https://github.com/imiskolee/formupload
- Bound to Curl (todos lo usamos, pero encontré la API engorrosa)
- Quería poder inyectar cualquier fuente de solicitud de cumplimiento de PSR en su lugar
- Resulta que no es compatible con Multipart (esto ahora pasa los ejemplos dados en el RFC, me gustaría hacerlo más robusto)
- Quería poner un compositor.json y agruparlo en el paquete
Trabajar con
compositor
composer require lewiscowles/rfc1867
composer install
composer dumpautoload
prueba de desarrollo
git clone https://github.com/Lewiscowles1986/rfc1867
cd rfc1867
composer install
composer dumpautoload
phpunit
Diagrama de clases
Descripción general (usando plantuml)

Vista a nivel de aplicación (PowerPoint + STIMUML SVG Salida)

Que contribuye
Realmente me gustaría asegurarme de que esto sea más robusto (actualmente es una referencia codificada en unas pocas horas)
- Necesitamos problemas para que se puedan hacer casos de prueba unitaria
- Necesitamos probar con un punto final que analiza RFC1867
- Necesitamos aclaraciones sobre el formato de codificación binaria y para abarcarlo en la implementación del archivo adjunto
- Probablemente necesitemos dividirnos en algunos proyectos más pequeños.
- Repo
NodeInterface separado -
FormInput y Attachment separados
- Ver https://www.rfc-editor.org/rfc-index.html y busque RFC relacionados para Intopop & 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
- Todos los cambios requieren lo siguiente
- Pruebas para pasar
- clase-diagrama se actualizará (como necesidad)
- Documentación a actualizarse (como Necesarry)
Objetivos
- Me encantaría poder obtener algunos RFC más implementados con pruebas unitarias.
- Me gustaría que esto sea una alternativa para leer la documentación de RFC.
- Me gustaría dejar de colocar desde el
guzzle/http-message y tener eso solo como dependencia de desarrollo para pruebas unitarias.