{
    "href": "/post/2025/06/13/upload-interop-now-open-for-public-review/",
    "relId": "2025/06/13/upload-interop-now-open-for-public-review",
    "title": "Upload-Interop Now Open For Public Review",
    "author": "pmjones",
    "tags": [
        {
            "href": "/tag/programming/",
            "relId": "programming",
            "title": "Programming",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/interop/",
            "relId": "interop",
            "title": "Interop",
            "author": null,
            "created": "2025-02-03 20:11:59 UTC",
            "updated": [
                "2025-02-03 20:11:59 UTC"
            ],
            "markup": "markdown"
        }
    ],
    "created": "2025-06-13 18:35:28 UTC",
    "updated": [
        "2025-06-13 18:35:28 UTC"
    ],
    "markup": "markdown",
    "html": "<p>After a brief period of private review, the <a href=\"https://github.com/upload-interop/interface\">Upload-Interop</a> standard interface package is now open for public review.</p>\n<p><a href=\"https://github.com/upload-interop/interface\">Upload-Interop</a> provides an interoperable package of standard interfaces for working with upload structures in PHP 8.4+. It reflects, refines, and reconciles the common practices identified within <a href=\"https://github.com/upload-interop/interface/blob/1.x/README-RESEARCH.md\">several pre-existing projects</a> to define these interfaces:</p>\n<ul>\n<li>\n<a href=\"https://github.com/upload-interop/interface#uploadstruct\"><em>UploadStruct</em></a> represents an individual upload.</li>\n<li>\n<a href=\"https://github.com/upload-interop/interface#uploadstructfactory\"><em>UploadStructFactory</em></a> affords creating one or more <a href=\"https://github.com/upload-interop/interface#uploadstruct\"><em>UploadStruct</em></a> instances.</li>\n<li>\n<a href=\"https://github.com/upload-interop/interface#uploadthrowable\"><em>UploadThrowable</em></a> marks an <em>Exception</em> as upload-related.</li>\n</ul>\n<p><a href=\"https://github.com/upload-interop/interface\">Upload-Interop</a> also defines an <a href=\"https://github.com/upload-interop/interface#uploadtypealiases\"><em>UploadTypeAliases</em></a> interface with PHPStan types to aid static analysis.</p>\n<p>The <a href=\"https://github.com/upload-interop/impl/tree/1.x/src\">reference implementations</a> demonstrate how the interfaces can be used.</p>\n<p>If you have to deal with uploads and are interested an interoperable set of interfaces, please offer your comments and criticism as <a href=\"https://github.com/upload-interop/interface/issues\">issues or PRs out at Github</a>.</p>\n"
}
