<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Paul M. Jones | Sapien</title>
    <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;tag&#x2F;sapien&#x2F;" />
    <updated>2026-05-08T09:12:58-05:00</updated>
            <entry>
        <title>In-Template Response Building</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2022&#x2F;09&#x2F;23&#x2F;in-template-response-building&#x2F;" />
        <updated>2022-10-13T09:17:59-05:00</updated>
        <summary>I am fond of saying that in server-side applications, the Template is not the View. Instead, the HTTP Response is the View. That is, the Response presented by the server is not only the templated content; the presentation includes both the headers an...</summary>
    </entry>
            <entry>
        <title>Sapien: Request/Response Objects for PHP 8.1</title>
        <link href="http&#x3A;&#x2F;&#x2F;paul-m-jones.com&#x2F;post&#x2F;2021&#x2F;11&#x2F;09&#x2F;sapien-requestresponse-objects-for-php-81&#x2F;" />
        <updated>2021-11-09T14:04:45-06:00</updated>
        <summary>I am happy to announce the 1.0.0 release of Sapien. Like its predecessor ext-request, Sapien provides server API (SAPI) Request and Response objects -- but in userland, for PHP 8.1.
The Sapien classes do not model HTTP messages per se. Instead, the R...</summary>
    </entry>
    </feed>
