RFC1867
Implémentation de PHP fraîche de RFC1867
- À l'origine, j'avais prévu d'utiliser https://github.com/imiskolee/formupload
- lié à boucler (nous l'utilisons tous, mais j'ai trouvé l'API encombrant)
- Je voulais pouvoir injecter n'importe quelle source de demande conforme au PSR à la place
- Il s'avère qu'il ne prend pas en charge la multipaction (cela passe maintenant les exemples donnés dans la RFC, je voudrais le rendre plus robuste)
- Je voulais mettre un compositeur.json et le mettre sur Packagist
Travailler avec
compositeur
composer require lewiscowles/rfc1867
composer install
composer dumpautoload
tests de développement
git clone https://github.com/Lewiscowles1986/rfc1867
cd rfc1867
composer install
composer dumpautoload
phpunit
Diagramme de classe
Aperçu (en utilisant Plantuml)

Vue au niveau de l'application (PowerPoint + Plantuml SVG Sortie)

Contributif
J'aimerais vraiment m'assurer que c'est plus robuste (actuellement c'est une référence codée en quelques heures)
- Nous avons besoin de problèmes afin que les cas de test unitaire puissent être fabriqués
- Nous avons besoin de tests avec un point final qui parses RFC1867
- Nous avons besoin de clarifications sur le format de codage binaire et pour englober cela dans la mise en œuvre de l'attachement
- Nous devons probablement nous séparer en quelques petits projets
- Répo
NodeInterface séparé -
FormInput et Attachment séparées
- Voir https://www.rfc-editor.org/rfc-index.html et recherchez des RFC connexes pour l'interopération et l'avancement
- 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
- Toutes les modifications nécessitent ce qui suit
- tests pour passer
- Diagramme de classe à mettre à jour (comme NECESARRY)
- Documentation à mettre à jour (comme NECESARRY)
Objectifs
- J'adorerais pouvoir obtenir quelques RFC supplémentaires implémentées avec des tests unitaires.
- J'aimerais que cela soit une alternative à la lecture de la documentation RFC.
- Je voudrais découpler de la
guzzle/http-message et avoir cela uniquement comme dépendance de développement pour les tests unitaires.