<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title><![CDATA[The PHP Foundation]]></title>
    <link href="https://thephp.foundation/atom.xml" rel="self"/>
    <link href="https://thephp.foundation/"/>
    <updated>2026-06-26T17:02:33+00:00</updated>
    <id>https://thephp.foundation/</id>
        <generator uri="http://sculpin.io/">Sculpin</generator>
            <entry>
            <title type="html"><![CDATA[Maintaining PHP Build infrastructure for Windows: Tooling for builds and security updates]]></title>
            <link href="https://thephp.foundation/blog/2026/06/26/maintaining-php-build-infrastructure-for-windows-tooling-for-builds-and-security-updates/"/>
            <updated>2026-06-26T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/06/26/maintaining-php-build-infrastructure-for-windows-tooling-for-builds-and-security-updates/</id>
            <content type="html"><![CDATA[<p>Most PHP developers never think about how PHP is built. They download it or install it using a command or a pre-built image and get started with their work. That is exactly how it should feel. A build system is doing its job when the final result looks great and works as expected.</p>

<p>Behind every official PHP for Windows release is a lot of infrastructure: compilers, SDKs, dependency libraries, extension compatibility, CI pipelines, and security updates that keep the supported PHP versions working.</p>

<p>As part of my work for The PHP Foundation, the focus has been on the Windows side of PHP: maintaining and improving the build infrastructure, updating dependencies, supporting extension builds, and making the process more reliable for current and future PHP releases.</p>

<p>This post is a look at that work, why it matters, and what goes into keeping PHP healthy on Windows.</p>

<h2 id="why-windows-support-still-matters">Why Windows support still matters</h2>

<p>PHP is widely used on Linux, as the most common use case is running web applications, but Windows support remains important for several reasons.</p>

<p>Many developers use Windows as their local development environment, and many companies run PHP applications on Windows servers. A lot of users depend on it for local testing environments, CLI tooling, and extensions that must work reliably on Windows. As per the <a href="https://survey.stackoverflow.co/2025/technology#1-computer-operating-systems">Stack Overflow annual developer survey in 2025</a> close to 50% of respondents use Windows for development.</p>

<p>Official PHP builds for Windows matter because they provide a trusted baseline and are part of the PHP project’s release process.</p>

<p>That means Windows support is not only about producing the final PHP build. It is about maintaining the full chain that makes a reliable PHP runtime possible.</p>

<h2 id="the-build-system-is-now-a-toolchain">The build system is now a toolchain</h2>

<p>Building PHP on Windows is very different from building PHP on Unix-like systems.</p>

<p>On Linux and macOS, building PHP usually depends on package managers for dependencies and easy-to-use popular build toolchains. On Windows, PHP uses a separate build system built around MSVC, Windows SDK that handles various MSVC versions, custom build scripts, and custom prebuilt dependencies with patches specific to PHP.</p>

<p>A PHP Windows build needs to know:</p>

<ul>
<li>Which Visual Studio toolset to use</li>
<li>Which Windows SDK to target</li>
<li>Which dependency packages are available</li>
<li>Which library versions are compatible with each PHP branch</li>
<li>Whether a build is x64, x86, thread-safe, non-thread-safe, debug, or release</li>
</ul>

<p>A major part of my work has been consolidating this into a modern toolchain: <a href="https://github.com/php/php-windows-builder">php/php-windows-builder</a>.</p>

<h3 id="php-extension-builds-for-windows">PHP extension builds for Windows</h3>

<p>We started with the purpose of making it easier to build PHP extensions on Windows. The goal was giving extension authors a path to produce builds that are compatible with the newer <a href="https://github.com/php/pie">PIE</a> direction. But because this new way of distribution for PHP’s extensions using PIE is still evolving, we also revived Windows builds for extension releases on PECL. As part of that, we have released builds for more than 100 actively maintained extensions.</p>

<p>That matters because Windows extension builds have historically been challenging for maintainers. Extension authors often do not have the full Windows build environment locally, and many contributors are more familiar with Linux-based workflows. A builder with a unified interface with known inputs gives the ecosystem a common place to test, debug, and improve Windows builds.</p>

<pre><code class="yaml">- name: Build the extension
  uses: php/php-windows-builder/extension@v1
  with:
    extension-url: https://github.com/xdebug/xdebug
    extension-ref: '3.5.3'
    php-version: '8.5'
    ts: nts
    arch: x64
    args: --with-xdebug
    libs: zlib
</code></pre>

<p>This is not only about convenience. It changes what is possible. For most extensions, building for Windows is as easy as copying one of the <a href="https://github.com/php/php-windows-builder/tree/master/examples">example workflows</a> we have.</p>

<h3 id="automating-windows-release-builds">Automating Windows release builds</h3>

<p>In addition to improving support for building PHP extensions, we also improved how the PHP runtime is built and maintained on Windows. We now have automated workflows in <a href="https://github.com/php/php-windows-builder">php/php-windows-builder</a> that build PHP on new tags in <a href="https://github.com/php/php-src">php/php-src</a>, run tests, deploy them to the <a href="https://www.php.net/downloads.php?os=windows">downloads server</a>, and make them available on the PHP website. This is a huge improvement on what used to be a manual process with delays, where the builds were run manually by one person in the Windows team and tested after publishing.</p>

<p><img src="/assets/post-images/2026/windows-build-infrastructure/php-windows-release-flow.svg" alt="Automated PHP for Windows release flow" /></p>

<h3 id="dependency-updates-and-testing">Dependency updates and testing</h3>

<p>As part of the PHP build infrastructure improvements, we also created a test bench workflow. It allows us to build PHP with unpublished builds of PHP dependencies directly from GitHub workflow artifacts rather than fetching them from the PHP servers. That allows us to test dependency updates.</p>

<p>Before this test-bench infrastructure existed, some dependency updates were delayed or avoided because testing them properly on Windows was too slow, too manual, or too challenging. With a dedicated builder and test bench, dependency updates can be tested more quickly across PHP branches and configurations. That helps us move faster on both compatibility and security work.</p>

<p>PHP 8.0 through PHP 8.3 use the Visual Studio 2019 toolset, while newer versions such as PHP 8.4 and PHP 8.5 use the Visual Studio 2022 toolset. PHP 8.6 will use the Visual Studio 2026 toolset. These transitions sound simple, but in practice they affect compiler flags, dependency builds, extension compatibility, CI base images, and long-term support decisions.</p>

<p>Keeping this working means constantly testing combinations of PHP branches, Visual Studio versions, and dependency packages. <a href="https://github.com/php/php-windows-builder">php/php-windows-builder</a> gives us a structured way to do that instead of relying on one-off manual builds.</p>

<h2 id="security-work%3A-cves%2C-dependency-updates%2C-and-backported-fixes">Security work: CVEs, dependency updates, and backported fixes</h2>

<p>A big part of maintaining PHP for Windows is security work.</p>

<p>That often means updating the dependency libraries that PHP and its extensions rely on when they receive CVE fixes or when new features demand it. These include libraries such as libcurl, OpenSSL, ICU, SQLite, libxml2, libjpeg, and more than 40 others.</p>

<p>When one of these libraries fixes a vulnerability, the Windows dependency stack has to be reviewed, rebuilt, and tested. The work is not as simple as bumping a version number.</p>

<p>A new dependency release can change ABI behavior, remove APIs, require another dependency to be rebuilt, expose new compiler warnings, or break an extension that used to compile cleanly.</p>

<p>For example, updating OpenSSL requires rebuilding curl and other libraries that depend on it. Updating ICU can introduce MSVC warnings or header-level changes that affect the <code>intl</code> extension. Updating Apache has to be evaluated carefully because PHP’s Apache module needs to remain compatible with the wider Windows ecosystem, including users running third-party installers <a href="https://mariadb.org/xampp-needs-more-apache-friends/">lacking maintainers</a>, but still have a large user-base.</p>

<p>There is also backporting work. Sometimes the safest path for a supported PHP branch is not to move an entire dependency stack forward, but to apply or adapt targeted security patches. That means reviewing upstream fixes, checking whether they apply cleanly to the version used by PHP for Windows, rebuilding the affected library, and validating that the patched build remains compatible with PHP and its extensions.</p>

<p>This balance matters. We want users to receive security fixes quickly, but we also need to avoid introducing regressions into supported PHP releases. Security maintenance on Windows is therefore a careful process of tracking CVEs, reviewing upstream changes, rebuilding dependencies, backporting fixes where appropriate, and validating the result through PHP’s test suites and real extension builds.</p>

<p>This is one of the less visible parts of the work, but also one of the most important. A secure PHP runtime depends not only on PHP source code but also on the native libraries that are shipped with it.</p>

<p><img src="/assets/post-images/2026/windows-build-infrastructure/php-85-cve-bin-tool-findings.svg" alt="Known CVEs detected in PHP 8.5 Windows builds" /></p>

<p>As part of this process, we updated these dependencies addressing a number of security issues reported for them over the last year.</p>

<table>
<thead>
<tr>
  <th>Dependency</th>
  <th>Old version</th>
  <th>Updated version</th>
  <th>Security issues resolved</th>
</tr>
</thead>
<tbody>
<tr>
  <td>Apache</td>
  <td>2.4.43</td>
  <td>2.4.68</td>
  <td>CVE-2026-49975, CVE-2026-48913, CVE-2026-44631, CVE-2026-44186, CVE-2026-44185, CVE-2026-44119, CVE-2026-43951, CVE-2026-42536, CVE-2026-42535, CVE-2026-34356, CVE-2026-34355, CVE-2026-29170, CVE-2026-29167, CVE-2026-23918, CVE-2026-24072, CVE-2026-28780, CVE-2026-29168, CVE-2026-29169, CVE-2026-33006, CVE-2026-33007, CVE-2026-33523, CVE-2026-33857, CVE-2026-34032, CVE-2026-34059, CVE-2025-49630, CVE-2025-55753, CVE-2025-58098, CVE-2025-59775, CVE-2025-65082, CVE-2025-66200, CVE-2025-54090, CVE-2024-42516, CVE-2024-43204, CVE-2024-43394, CVE-2024-47252, CVE-2025-23048, CVE-2025-49812</td>
</tr>
<tr>
  <td>Firebird client</td>
  <td>3.0.6</td>
  <td>3.0.14</td>
  <td>CVE-2025-54989</td>
</tr>
<tr>
  <td>FreeType</td>
  <td>2.11.1</td>
  <td>2.14.3</td>
  <td>CVE-2022-27404, CVE-2022-27405, CVE-2022-27406, CVE-2025-27363</td>
</tr>
<tr>
  <td>libavif</td>
  <td>0.9.0</td>
  <td>1.4.2</td>
  <td>CVE-2025-48174, CVE-2025-48175, CVE-2023-6350, CVE-2023-6351, CVE-2023-6704</td>
</tr>
<tr>
  <td>libcurl</td>
  <td>8.17.0</td>
  <td>8.20.0</td>
  <td>CVE-2025-15224, CVE-2025-15079, CVE-2025-14819, CVE-2026-1965, CVE-2026-3783, CVE-2026-3784, CVE-2026-3805, CVE-2026-4873, CVE-2026-5545, CVE-2026-5773, CVE-2026-6253, CVE-2026-6276, CVE-2026-6429, CVE-2026-7009, CVE-2026-7168</td>
</tr>
<tr>
  <td>liblzma / XZ</td>
  <td>5.8.2</td>
  <td>5.8.3</td>
  <td>CVE-2026-34743</td>
</tr>
<tr>
  <td>libpng</td>
  <td>1.6.34</td>
  <td>1.6.56</td>
  <td>CVE-2026-33416, CVE-2026-33636</td>
</tr>
<tr>
  <td>PostgreSQL client</td>
  <td>14.18/16.9</td>
  <td>14.22/16.13</td>
  <td>CVE-2025-8713, CVE-2025-8714, CVE-2025-8715, CVE-2025-12817, CVE-2025-12818, CVE-2026-2003, CVE-2026-2004, CVE-2026-2005, CVE-2026-2006</td>
</tr>
<tr>
  <td>Cyrus SASL</td>
  <td>2.1.27</td>
  <td>2.1.28</td>
  <td>CVE-2022-24407</td>
</tr>
<tr>
  <td>libsodium</td>
  <td>1.0.18</td>
  <td>1.0.22</td>
  <td>CVE-2025-69277</td>
</tr>
<tr>
  <td>libssh2</td>
  <td>1.11.1</td>
  <td>1.11.1</td>
  <td>Patch for CVE-2026-7598 was backported</td>
</tr>
<tr>
  <td>libxml2</td>
  <td>2.10.4</td>
  <td>2.10.4</td>
  <td>Patches for the following CVEs were backported - CVE-2026-0989, CVE-2026-0990, CVE-2026-0992, CVE-2026-1757, CVE-2025-7425</td>
</tr>
<tr>
  <td>libxslt</td>
  <td>1.1.37</td>
  <td>1.1.43</td>
  <td>CVE-2024-55549, CVE-2025-24855, CVE-2025-11731, CVE-2025-7424, CVE-2025-10911</td>
</tr>
<tr>
  <td>nghttp2</td>
  <td>1.64.0</td>
  <td>1.69.0</td>
  <td>CVE-2026-27135</td>
</tr>
<tr>
  <td>OpenSSL</td>
  <td>3.0.18</td>
  <td>3.0.21/3.5.7</td>
  <td>CVE-2026-45447, CVE-2026-34182, CVE-2026-34183, CVE-2026-42764, CVE-2026-45445, CVE-2026-7383, CVE-2026-9076, CVE-2026-34180, CVE-2026-34181, CVE-2026-42766, CVE-2026-42767, CVE-2026-42768, CVE-2026-42769, CVE-2026-42770, CVE-2026-45446, CVE-2026-31790, CVE-2026-28387, CVE-2026-28388, CVE-2026-35188, CVE-2026-42765, CVE-2026-42771, CVE-2026-28386, CVE-2026-28389, CVE-2026-28390, CVE-2026-31789</td>
</tr>
<tr>
  <td>SQLite</td>
  <td>3.39.2</td>
  <td>3.53.2</td>
  <td>CVE-2025-7709, CVE-2025-70873, CVE-2025-7458.</td>
</tr>
<tr>
  <td>zlib</td>
  <td>1.2.12</td>
  <td>1.3.2</td>
  <td>CVE-2022-37434</td>
</tr>
</tbody>
</table>

<p>We also refreshed these dependencies to newer releases for bug fixes and new features.</p>

<table>
<thead>
<tr>
  <th align="left">Dependency</th>
  <th align="left">Old version</th>
  <th align="left">Updated version</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="left">GLib</td>
  <td align="left">2.53.3</td>
  <td align="left">2.88.1</td>
</tr>
<tr>
  <td align="left">libwebp</td>
  <td align="left">1.3.2</td>
  <td align="left">1.6.0</td>
</tr>
<tr>
  <td align="left">libjpeg-turbo</td>
  <td align="left">2.1.0</td>
  <td align="left">3.1.4</td>
</tr>
<tr>
  <td align="left">LMDB</td>
  <td align="left">0.9.22</td>
  <td align="left">0.9.35</td>
</tr>
<tr>
  <td align="left">libiconv</td>
  <td align="left">1.17</td>
  <td align="left">1.19</td>
</tr>
<tr>
  <td align="left">libintl</td>
  <td align="left">0.18.3</td>
  <td align="left">1.0</td>
</tr>
<tr>
  <td align="left">libffi</td>
  <td align="left">3.3-4</td>
  <td align="left">3.5.2</td>
</tr>
<tr>
  <td align="left">Oniguruma</td>
  <td align="left">6.9.8</td>
  <td align="left">6.9.10</td>
</tr>
<tr>
  <td align="left">libenchant2</td>
  <td align="left">2.2.8</td>
  <td align="left">2.8.16</td>
</tr>
<tr>
  <td align="left">OpenLDAP</td>
  <td align="left">2.4.47</td>
  <td align="left">2.6.13</td>
</tr>
</tbody>
</table>

<h2 id="ci-has-become-essential">CI has become essential</h2>

<p>Modern PHP Windows work depends heavily on CI.</p>

<p>It is not enough to build PHP once locally and release it. We need repeatable testing across branches, architectures, dependency versions, and runtime combinations.</p>

<p>As part of <a href="https://github.com/php/php-windows-builder">php/php-windows-builder</a>, we now have a GitHub Actions-based approach to building PHP and its extensions; this is an improvement from the early days of building these on the Windows machine provided by Microsoft.</p>

<h2 id="preparing-for-the-future">Preparing for the future</h2>

<p>Windows support also has to look ahead.</p>

<p>One major area is architecture support. Historically, PHP for Windows has shipped x86 and x64 builds. But the value of x86 support continues to decrease as modern Windows systems are overwhelmingly 64-bit, while interest in ARM64 is growing.</p>

<p>That creates an important long-term question: what should the official PHP Windows build matrix look like in the future?</p>

<p>Dropping x86 and investing in ARM64 may make more sense for future versions. But that kind of decision cannot be made casually. It requires understanding who still depends on x86, what compatibility is actually being preserved, and what new users would benefit from ARM64 builds.</p>

<p>Part of the job is to make these transitions possible before they become urgent.</p>

<h2 id="in-closing">In closing</h2>

<p>Open source maintenance is invisible by design. If everything goes well, users do not notice that a dependency was rebuilt, a compiler issue was fixed, an extension was patched, or a CI workflow was improved. They just download PHP and continue working.</p>

<p>That is the goal.</p>

<p>But it is also why it is worth talking about this work occasionally. The reliability of a project like PHP depends on many layers of maintenance that happen outside the spotlight.</p>

<p>The Windows side of PHP has its own set of challenges, and continuing to invest in it helps keep PHP accessible to more developers, more environments, and more use cases.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[One Month of Ecosystem Security Engineering]]></title>
            <link href="https://thephp.foundation/blog/2026/06/23/one-month-of-ecosystem-security-engineering/"/>
            <updated>2026-06-23T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/06/23/one-month-of-ecosystem-security-engineering/</id>
            <content type="html"><![CDATA[<p>Last month I shared with you that the PHP Foundation secured a <a href="https://thephp.foundation/blog/2026/05/18/announcing-ecosystem-security-team/">grant by Alpha-Omega through the Linux Foundation</a> to help improve the security of the PHP open source ecosystem, and that it is forming a new Ecosystem Security Team. Today I want to update you on the progress so far.</p>

<p>After a brief set-up period, I jumped into three main activities:</p>

<ul>
<li>assessing PHP community members' most pressing needs</li>
<li>assembling a team of volunteers to help</li>
<li>applying the resources granted to scan PHP ecosystem projects</li>
</ul>

<p>Setup included getting started with building collaborative toolchains, ensuring access to scanning budgets and models, defining our metrics for reporting, and identifying effective ways to distribute security vulnerability findings and to support maintainers.</p>

<p>So far we talked to 35 project maintainers about our project scanning efforts and the security concerns they have. We shared hundreds of potential security vulnerability findings, leading to nearly a hundred publicly available fixes across the ecosystem already, and many great and useful conversations.</p>

<p>Additionally there were mass fixes of the same finding across many repositories. For example, in one case, we had around 200 repositories apply the same fix to their GitHub Actions as they are managed via a central template. I didn’t want to inflate the numbers so these instances are counted as a single fix.</p>

<p>In total, we scanned and rescanned over 300 of the most downloaded Composer packages and nearly all big frameworks. We got in touch with the respective maintainers or found people to jump in and help address security vulnerabilities where that was needed.</p>

<p>I want to extend a personal thank you to <a href="https://github.com/grahamcampbell">Graham Campbell</a>, who has been very helpful in getting me started with ideas and initial issue validation in the first couple of days of my new role and who has continued to be responsive and helpful with solving issues in other projects.</p>

<h2 id="current-efforts">Current efforts</h2>

<p>Project scanning for security vulnerabilities continues at a steady pace to make the most use of the resources we've been provided with. We do not only search for vulnerabilities, but also help triage, reproduce issues, help with impact analysis, and where necessary supply fixes by using our access to AI models and their extended “Cyber” capabilities.</p>

<p>I will continue to talk to everyone who approaches me while providing a steady flow of public-facing communication about our efforts.</p>

<p>All maintainers who approached me so far were kind enough to offer to validate the generated findings themselves. I was able to focus primarily on generating reproducers and letting the experts figure out whether a particular finding represents a security issue, a bugfix, or an invalid report. The maintainers in these cases were handling their own reporting and disclosure on their own terms and in a way that fits their timeline.</p>

<p>I’m personally delighted by the great community response, both quantitatively and qualitatively: Nearly everyone has been supportive and I encountered only one negative maintainer interaction and one person we are still looking to get in touch with. I couldn’t be happier with the maturity, readiness and friendliness of the wider community. I didn’t expect anything else from PHP, but it’s great to be proven right.</p>

<h3 id="shared-tooling%3A-scrutineer">Shared tooling: Scrutineer</h3>

<p>When scanning many projects, we face challenges: Getting reproducible and reliable outputs, avoiding false positives, and using our resources effectively without duplicating work, all while allowing each person scanning to run multiple agents in parallel without human interaction during the initial scanning process. Security analysis needs to be performed in isolated containerized environments that keep the infrastructure we use for scanning secure.</p>

<p>To pool our efforts, we are working with the Ecosystem Security Engineers from other languages and the Team at Alpha-Omega on shared tooling for this purpose. Specifically we're collaborating on <a href="https://github.com/alpha-omega-security/scrutineer">Scrutineer</a>. I want to give a special shout out to <a href="https://github.com/alexandre-daubois">Alexandre Daubois</a> from <a href="https://les-tilleuls.coop">Les-Tilleuls.coop</a>. His contributions to Scrutineer have been very valuable in enabling more people to effectively scan PHP projects.</p>

<p>Scrutineer enables more structured results and an easier reporting process. It also helps to let people with access to different, otherwise unavailable, AI models, or with access to more resource capacity, scan projects on our behalf. Using Scrutineer we can tailor the containers used for analysis towards the PHP ecosystem to improve the quality of scanning results through tooling to create and validate reproducers. The report quality would be drastically lower and require more clean-up work without effective automated feedback loops.</p>

<h3 id="helping-projects-with-individual-approaches">Helping projects with individual approaches</h3>

<p>We help projects and maintainers digest reports, create reproducers, deduplicate security vulnerability findings, and suggest and validate fixes.</p>

<p>When I accepted my new role, I was unsure how many projects would reach out for help with these tasks. I've received feedback that the quality of reports maintainers are receiving has gone up significantly in the last couple of months. So I've not received many requests to assist with processing reports and proposed fixes. Many maintainers report that they use their own coding agents to validate and reproduce received security vulnerability findings effectively. But for some more complex issues, currently available AI models cannot help or refuse to help with working on an exploit for a potential vulnerability. In these cases, I can be of help.</p>

<p>Sometimes, the automated scanning doesn’t produce clear results or the threat modeling or attack vectors are not clear enough. In these cases, I spend time with each project to better understand what the AI models should be assessing and steer them in that direction.</p>

<p>A special mention here is the PHP project itself: Many people like to try their new security tools on PHP, due to its popularity. The inherent complexity of a programming language runtime results in significantly lower quality results from agentic security approaches. The reports the PHP project receives are harder to digest than they are in userland PHP libraries with a clearer threat model and attack surface.</p>

<p>I was not yet able to help PHP itself much so far, due to time constraints. I intend to work on core PHP a lot more in the coming months. The communication with the PHP core developer team is great and I’m eager to get properly started and see where I can help them.</p>

<h3 id="assembling-a-team">Assembling a team</h3>

<p>I was delighted to see that the PHP Foundation is launching <a href="https://thephp.foundation/blog/2026/06/11/integrating-community-feedback-into-foundation-strategy-part2/#community-special-interest-groups">Community Special Interest Groups</a>. One of them is the Ecosystem Security Team, which the PHP Foundation wishes to sustain far beyond the 6 months of the initial grant funding, so I've begun to assemble a team around these security and maintainer support efforts.</p>

<p>If you want to reach out and talk with like-minded people about security, you can find a couple of us in the #ecosystem-security channel on the <a href="https://discord.com/invite/RYajXKxuuK">phpc Discord</a>. The <a href="https://phpcommunity.org">PHP Community Foundation</a> was kind enough to create a channel for us and #the-php-foundation in general. I’m “@edorian” on there, if you want to say hi.</p>

<p>For sensitive topics, you can always <a href="https://thephp.foundation/blog/2026/05/18/announcing-ecosystem-security-team/#:~:text=Get%20in%20touch%20via%20email%3A%20volker%40thephp.foundation.">get in touch</a> with me directly.</p>

<p>Next to Alexandre, who I already mentioned above, a name I’ve come across a lot when talking to maintainers was <a href="https://github.com/iliaal">Ilia Alshanetsky</a>. Ilia has been doing a lot of independent work and I asked him to join the Ecosystem Security Team so we can better coordinate our efforts.</p>

<h2 id="looking-ahead">Looking ahead</h2>

<p>The goals I set myself for the next month are:</p>

<ul>
<li>Scan another 250 projects and report all collected findings</li>
<li>Perform a dedicated, deeper analysis of core projects and libraries</li>
<li>Spend more time helping out with php-src and PHP Extensions issues</li>
</ul>

<p>I will continue to be available to help any project maintainers who reach out.</p>

<h3 id="get-in-touch">Get in touch</h3>

<p>To repeat what was already mentioned above: We have capacity to scan and help more maintainers.</p>

<p>Discord: <a href="https://discord.com/channels/356354025865740288/1507370983013744681">#ecosystem-security</a> on the #phpc community server <a href="https://discord.com/invite/RYajXKxuuK">(Invite)</a></p>

<p>Email: <a href="&#x6d;&#97;&#x69;&#108;&#x74;&#x6f;&#58;&#x76;&#111;&#x6c;&#x6b;&#101;&#x72;&#64;&#x74;&#x68;&#101;&#x70;&#104;&#x70;&#x2e;&#102;&#x6f;&#117;&#x6e;&#x64;&#97;&#x74;&#105;&#x6f;&#x6e;">volker@thephp.foundation</a></p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[The PHP Ambassador Program is Open]]></title>
            <link href="https://thephp.foundation/blog/2026/06/19/the-php-ambassador-program-is-open/"/>
            <updated>2026-06-19T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/06/19/the-php-ambassador-program-is-open/</id>
            <content type="html"><![CDATA[<p>We are excited to announce that we have scheduled the first meeting for the PHP Ambassador Program! This is the second  Special Interest Group launched by The PHP Foundation, and we are inviting you to be a part of it.</p>

<p>As mentioned in our <a href="https://thephp.foundation/blog/2026/06/11/integrating-community-feedback-into-foundation-strategy-part2/#2.-php-ambassador-program">2026 Strategy document</a>, this group will be focused on improving the perception of PHP outside the PHP bubble. It will center on external advocacy and empowering the community to help tell the story of modern PHP in whatever capacity makes sense for them. Whether it be at a local open source group, inside a company, or at an open source conference, we want to provide PHP community members with the tools and resources they need to advocate on behalf of the PHP ecosystem.</p>

<p>The first meeting is <strong>1 hour long</strong> and scheduled for <strong>Tuesday, June 30, 2026 at 10:30 am EDT / 2:30 pm UTC</strong>. This will be a kick-off session where we collaborate on the goals and objectives of the group and schedule a date/time for future meetings. If you would like to participate but you are unable to attend, that’s okay! (We know time zones are hard.) We will share post-meeting notes in a public repository within The PHP Foundation GitHub organization, along with ways in which you can contribute asynchronously.</p>

<p>If you would like to attend our kick-off meeting, you can <a href="https://forms.gle/amMY3Anvh83jUE4Q6">fill out this form</a> to register your interest. From there, we will send you meeting details. If you have already filled this out, you do not need to fill it out again. We will be contacting you shortly.</p>

<p>Please join us if you would like to help improve the perception of PHP!</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[PHP Through a Screen Reader: Small Syntax Choices That Matter]]></title>
            <link href="https://thephp.foundation/blog/2026/06/16/php-through-a-screen-reader-small-syntax-choices-that-matter/"/>
            <updated>2026-06-16T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/06/16/php-through-a-screen-reader-small-syntax-choices-that-matter/</id>
            <content type="html"><![CDATA[<p>I'm a backend developer, and PHP is my main language; it is also my favorite one. I've been developing in PHP since 2008, and today, when I start a web project, I choose PHP proudly, because I know what works well for me.</p>

<p>There is one particularity in my developer experience: I'm totally blind from birth. So I use a <a href="https://www.visionaustralia.org/technology-products/resources/beginner-guides/introduction-to-screen-readers">screen reader</a>, a tool that sends information to speech and/or a <a href="https://www.sightadvicefaq.org.uk/technology/Reading-and-writing/Braille-Display">Braille display</a>.</p>

<p>Of course, blind programmers are not a single organism with a shared configuration file. We use different tools and tolerance levels for punctuation spoken at 500 miles per hour. Still, PHP has many qualities that make it comfortable to read and write non-visually.</p>

<h2 id="syntax-as-landmarks">Syntax as landmarks</h2>

<p>Accessibility in programming is often discussed through tools, and tools matter a lot; but the language itself matters too, because syntax is something we hear, search, remember, and sometimes read on a Braille display.</p>

<p>As we all know, every variable in PHP starts with <code>$</code>, and although this is often treated as one of those old PHP quirks people love to mention, for a screen reader user it is rather a practical landmark. I do not need to infer whether <code>user</code> is a variable, a constant, a class name, a function, or something else, because <code>$user</code> announces itself immediately. Without that marker, something like <code>User user = new User()</code> becomes, in speech, “user user equals new user left parenthesis right parenthesis”, or in my birdspeak, “user user equal new user left right”; this is understandable, yes, but it still requires a tiny effort to decrypt. A thousand tiny little efforts a day, actually.</p>

<p>Functions also have a clear marker: the <code>function</code> keyword, and arrow functions have <code>fn</code>. These words are searchable, predictable anchors in a file, especially because not every blind developer lives inside a large visual IDE. Many of us use code or even text editors, command-line tools and search where they work well, so if I want to jump through functions in a file, the word <code>function</code> is my friend.</p>

<p>PHP’s modern object-oriented syntax also has a pleasant rhythm:</p>

<pre><code class="php">public function getDisplayName(): string
</code></pre>

<p>Maybe because I come from a linguistics background, it matters to me that this is a good phrase to hear and read: it has full words, it has structure — visibility, <code>function</code>, name, parameter list, colon, return type. I do not want to start a language war — well, not today — but when code is read linearly through speech or Braille, explicit syntax can be more comfortable than compact syntax.</p>

<p>The same is true for braces and semicolons: a closing brace tells me that a block has ended, a semicolon tells me that a statement has ended, and both save me from reconstructing structure from indentation alone. Indentation is useful, of course, but braces act as milestones: block ended, period, go further.</p>

<p>Naming conventions matter too. In PHP, we commonly see <code>camelCase</code>, <code>PascalCase</code>, and <code>UPPER_SNAKE_CASE</code>. For me, <code>camelCase</code> is convenient because screen readers often separate the words naturally, while <code>UPPER_SNAKE_CASE</code> constants are noticeable, especially in Braille. The ordinary snake case is harder: if punctuation is enabled, — and it is while writing code&#33; — <code>my_very_descriptive_variable_name</code> may become “my underscore very underscore descriptive underscore variable underscore name”. You can tune punctuation settings, and I have done it, but it still adds work.</p>

<p>PHP is not perfect; no language is. But accessibility is not only elegance: sometimes it is predictability, explicitness, and being able to search for <code>function</code>, hear a friendly <code>$</code>, distinguish a constant on a Braille display, and know that a block ended because there is a <code>}</code>.</p>

<h2 id="what-about-learning%3F">What about learning?</h2>

<p>The second part of the story is learning. The PHP language itself can be friendly to assistive technology, but programming education is much more uneven. Many tutorials today are video-first, visually dense, and full of phrases like “click here”, “as you can see”, or “now we get this result”. That is fine if the important information is also spoken or written, but it becomes a barrier when the tutorial depends on visual context that is never explained.</p>

<p>Here is a simple rule of thumb: close your eyes and try to understand what is happening in a course or conference talk. If you cannot, the blind part of your audience is immediately excluded. A blind learner cannot use “this button here” if “here” only means the instructor’s mouse pointer, cannot copy code from a screenshot, and cannot easily follow a refactoring if the teacher silently selects a block and says, “now we just fix it this way”.</p>

<p>And this is not only about blindness. Clear teaching helps everyone: beginners, people learning in a second language, people watching on a phone, and people returning to a tutorial six months later.</p>

<p>So here is my practical wish for people teaching PHP: provide the code as text, ideally in a Git repository. Say what file you are editing, say what function you are in, and do not rely only on “as you can see”. If something changes on screen, describe the change; if you show an error, read the important part of the error; if you use a diagram, briefly explain what it means. If you publish slides, make sure code examples are real text, and not just images, and consider publishing a transcript.</p>

<p>Good written material also matters. PHP has always had a strong culture of documentation and examples, and that is not just convenient; it is an accessibility feature.</p>

<h2 id="conclusion">Conclusion</h2>

<p>Accessibility is essential for users, but developers need accessibility too. For me, part of PHP’s approachability is that the code gives me landmarks: it speaks in a structure I can follow, lets me search, and marks important parts in ways that are not only visual.</p>

<p>These are small things, but programming is made of small things repeated many times, and when those small things reduce friction, they let more people build.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Integrating Community Feedback into Foundation Strategy Part 2]]></title>
            <link href="https://thephp.foundation/blog/2026/06/11/integrating-community-feedback-into-foundation-strategy-part2/"/>
            <updated>2026-06-11T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/06/11/integrating-community-feedback-into-foundation-strategy-part2/</id>
            <content type="html"><![CDATA[<p>In April 2026, during the first weeks of my tenure as Executive Director, I conducted a listening tour with around 60 people from 18 countries spanning every part of the PHP ecosystem (see <em><a href="https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/">Integrating Community Feedback into Foundation Strategy: Part 1</a></em>). Since then, I have continued to listen and connect with those of you in the community who have something to share. The themes that have surfaced are <a href="https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/">clear, consistent, and actionable</a>. This document outlines how the PHP Foundation will respond in 2026.</p>

<p>In short, the community loves PHP and believes in the Foundation's role, but is asking us to be clearer, more visible, and more coordinated in addressing existing and future challenges. The 2026 strategy answers those concerns through four themes:</p>

<ol>
<li><strong>Repositioning PHP</strong>: close the gap between today's PHP and the outdated perception that still shapes hiring and tech-stack decisions.</li>
<li><strong>Initiatives with Community as Partners</strong>: scale our impact through six Special Interest Groups that address documented gaps.</li>
<li><strong>Visibility &amp; Voice of the Foundation</strong>: consistently surface priorities, work, and impact to the community, sponsors, and the Board.</li>
<li><strong>Language Stewardship</strong>: support the technical work that already happens around PHP core and the RFC process while staying clear about the Foundation's role as facilitator and resource, not the driver of decisions.</li>
</ol>

<p><a href="https://thephp.foundation/blog/2026/05/27/impact-and-transparency-report-2025/">Through our 2025 work</a>, and in addition to addressing community feedback, the Foundation set <a href="https://thephp.foundation/blog/2026/05/27/impact-and-transparency-report-2025/#looking-ahead%3A-goals-for-2026">goals for 2026</a>, which are also baked into this strategy.</p>

<p>By the end of 2026, success looks like: a regular communication cadence for increased transparency; six operational <a href="https://thephp.foundation/blog/2026/06/11/integrating-community-feedback-into-foundation-strategy-part2/#community-special-interest-groups">Special Interest Groups</a> with active community engagement and clear goals; a more diversified sponsor base and a clear, repeatable story about modern PHP that the community can carry into rooms where decisions get made.</p>

<h3 id="strategic-themes-for-2026">Strategic Themes for 2026</h3>

<p>Four themes organize the 2026 plan. Each maps directly to a category of community feedback and 2026 goals. Together, they answer the dominant request from the listening tour: be more visible, more coordinated, and more clearly responsive to what the community has told us.</p>

<h4 id="theme-1%3A-repositioning-php">Theme 1: Repositioning PHP</h4>

<p>The PHP that people remember is not the PHP that exists today. Closing that gap is a multi-year effort. 2026 lays the groundwork: a coordinated voice, better assets for advocacy, and new platforms to tell the story of PHP at scale.</p>

<p><strong>Initiatives</strong></p>

<ul>
<li><strong>Foundation-hosted podcast.</strong> A Foundation-hosted series surfacing the companies and engineering teams running modern PHP at scale. The target audience is decision-makers and engineers outside the PHP bubble.</li>
<li><strong>PHP Ambassador Program.</strong> Brings together interested speakers; provides “State of Modern PHP” storytelling assets and CfP coordination that turn individual advocacy into a coordinated effort. More below.</li>
</ul>

<h4 id="theme-2%3A-initiatives-with-community-as-partners">Theme 2: Initiatives with Community as Partners</h4>

<p>The Foundation has limited staff and limited budget, but the community has enormous capacity for making change. In 2026 we will create six structured Special Interest Groups that give community members multiple ways to contribute and focus their energy on the challenges that currently exist for the PHP ecosystem.</p>

<p><strong>Initiatives</strong></p>

<ul>
<li><strong>Launch six Special Interest Groups.</strong> Build infrastructure to include interested community members in facing challenges across the ecosystem and from a variety of lenses. Details of these groups are below.</li>
</ul>

<h4 id="theme-3%3A-visibility-%26-voice-of-the-foundation">Theme 3: Visibility &amp; Voice of the Foundation</h4>

<p>The PHP Foundation and Board will regularly articulate what they are doing and why, and they will be consistently accessible and engaged with the PHP community.</p>

<p><strong>Initiatives</strong></p>

<ul>
<li><strong>Communication plan.</strong> Build a quarterly reporting cadence with a focus on bugs and issues we are prioritizing; revive the newsletter; publish Board minutes in a public repository.</li>
<li><strong>Community engagement.</strong> Continue connection through community Discord channels; build a system to promote events where contractors and Board members will be; launch monthly Office Hours/Interviews with contractors/Board members.</li>
<li><strong>Website clarity.</strong> Publish a clear articulation of Foundation priorities, the distribution of work across contractors, and the Foundation's role relative to the language and the community.</li>
</ul>

<h4 id="theme-4%3A-language-stewardship">Theme 4: Language Stewardship</h4>

<p>This category contains the work the Foundation contributes to but does not own. The PHP codebase and the future of the language belong to the community. The Foundation's role is to support, facilitate, and convene, not to direct. In 2026, we will be explicit about that role and we will invest where the Foundation can meaningfully help.</p>

<p><strong>Initiatives</strong></p>

<ul>
<li><strong>Contributor responsiveness and communication.</strong> Foundation contractors continue to lead in PR review and merge throughput; we will publish quarterly numbers so the community can see progress made by the team.</li>
<li><strong>PHP core documentation.</strong> Identify and fund a focused effort to refresh the internals book and contributor onboarding documentation, in coordination with internals maintainers. Create a more maintainable system for keeping documentation up to date, moving forward.</li>
<li><strong>PHP Security.</strong> The Alpha-Omega grant will position the Foundation at the center of a coordinated effort to improve security practices and procedures and fix security vulnerabilities across the PHP ecosystem.</li>
</ul>

<h3 id="community-special-interest-groups">Community Special Interest Groups</h3>

<p>The PHP Foundation will launch six community special interest groups, with staggered launches from May through September. Each addresses one or more documented gaps from the listening tour, and each includes participation from the community, along with Foundation staff support. These are meant to be collaborative efforts with existing groups and individuals who have already spent time and energy addressing these topics.</p>

<h4 id="%2A%2Aat-a-glance%3A%2A%2A"><strong>At a Glance:</strong></h4>

<table>
  <tr>
   <td><strong>Group</strong>
   </td>
   <td><strong>Addresses</strong>
   </td>
  </tr>
  <tr>
   <td>Ecosystem Security Team
   </td>
   <td>Cross-community security concerns, triage, disclosure, agentic-tooling assisted vulnerability research, maintainer support. 
   </td>
  </tr>
  <tr>
   <td>PHP Ambassador Program
   </td>
   <td>Advocacy, representation, marketing of PHP
   </td>
  </tr>
  <tr>
   <td>PHP Onboarding Initiative
   </td>
   <td>New user experience, learning resources, education
   </td>
  </tr>
  <tr>
   <td>Cryptography Special Interest Group
   </td>
   <td>Post-Quantum Cryptography readiness in PHP and related cryptography conversations
   </td>
  </tr>
  <tr>
   <td>Community Events Coalition
   </td>
   <td>User groups, conferences, growing the community
   </td>
  </tr>
  <tr>
   <td>PHP Accessibility & Inclusion Special Interest Group
   </td>
   <td>Inclusion, accessibility, language translations, helping the ecosystem build healthy community norms, being a resource for maintainers
   </td>
  </tr>
</table>

<h4 id="about-the-special-interest-groups%3A">About the Special Interest Groups:</h4>

<h4 id="1.-ecosystem-security-team">1. Ecosystem Security Team</h4>

<p><strong>Purpose:</strong> Improves security of the PHP ecosystem and helps maintainers as AI-assisted vulnerability research becomes more common. Proactively identifies vulnerabilities and triages vulnerability reports. Builds tooling to assess, classify, and address security issues. Assists maintainers in scanning projects and acts as a trusted resource to monitor and support them in critical scenarios. <em>Note: The Team has <a href="https://thephp.foundation/blog/2026/05/18/announcing-ecosystem-security-team/">already launched</a></em> *. They have connected with 30 organizations and projects so far and performed over a thousand scans and affected changes in hundreds of repos. If you’re interested in a scan, or have questions for the team, <a href="https://thephp.foundation/blog/2026/05/18/announcing-ecosystem-security-team/#:~:text=Get%20in%20touch%20via%20email%3A%20volker%40thephp.foundation.">get in touch</a>!*</p>

<p><strong>Success in 2026:</strong> Documentation for maintainers on available tooling, best practices and report triage; sustainability plan for continuing the work at the end of the grant; 1000+ projects scanned across the PHP ecosystem.</p>

<h4 id="2.-php-ambassador-program">2. PHP Ambassador Program</h4>

<p><strong>Purpose:</strong> Advocacy for PHP <strong>outside</strong> the PHP ecosystem. Provides resources for people who want to give talks at open-source conferences and other open-source events; shares CfPs and maintains a calendar of conferences outside the PHP world; develops shared talk assets and messaging, including a maintained "State of Modern PHP" deck.</p>

<p><strong>Success in 2026:</strong> at least 3 talks delivered by ambassadors at non-PHP open-source venues; a shared CfP calendar in active use;  at least 10 participating community members; regular cadence of virtual gatherings of participants established.</p>

<h4 id="3.-php-onboarding-initiative">3. PHP Onboarding Initiative</h4>

<p><strong>Purpose:</strong> Improves the experience of new users from first encounter through first deployment. Identifies setup pain points; coordinates education and learning resources; explores a structured mentorship program; documents a clear onboarding path that newcomers can follow; works with the php.net website team to improve documentation and experience.</p>

<p><strong>Success in 2026:</strong> a published "getting started with PHP" path replacing the scattered resources currently in existence; a mentorship pilot with at least 5 mentor/mentee pairs; documented setup-time benchmarks against which 2027 progress can be measured; monthly virtual gatherings of participants established.</p>

<h4 id="4.-cryptography-special-interest-group">4. Cryptography Special Interest Group</h4>

<p><strong>Purpose</strong>: Provides a venue for Post-Quantum Cryptography discussions, and moves The PHP Foundation into a more active role in the PHP ecosystem's response; maps where cryptography exists across both PHP core and the wider ecosystem; tracks upstream developments in OpenSSL and libsodium; also provides a venue for related conversations and initiatives that may arise.</p>

<p><strong>Success in 2026:</strong> a published "clear public readiness roadmap" that regulators, enterprise adopters, and the broader community can reference. Regular cadence of meetings is established.</p>

<h4 id="5.-community-events-coalition">5. Community Events Coalition</h4>

<p><strong>Purpose:</strong> Brings together user group leaders and conference organizers. Maintains a shared speaker pool; shares venue, sponsor, and operations resources; restores and maintains the PHP user group directory; helps promote new CfPs and new events; surfaces contribution opportunities for those looking to volunteer.</p>

<p><strong>Success in 2026:</strong> the user group directory is current and active; at least one shared resource bundle (speaker pool, sponsor decks, venue tips) is in circulation; monthly virtual gatherings of organizers established.</p>

<h4 id="6.-php-accessibility-%26-inclusion-special-interest-group">6. PHP Accessibility &amp; Inclusion Special Interest Group</h4>

<p><strong>Purpose:</strong> Works to make the language, its documentation, and its learning resources more accessible to a wider range of people across abilities, geographies, languages, and career stages. Supports community leaders and maintainers in building healthy, inclusive communities, including helping draft codes of conduct, and providing peer support for CoC report responses.</p>

<p>This group intentionally launches later, after the Foundation has demonstrated it can successfully implement and facilitate community-based Special Interest Groups. Sequencing should not be read as deprioritization: an interim advisory group will be convened in July-August to prepare the SIG’s goals and ensure that inclusion principles are baked into the charters of the earlier-launching groups.</p>

<p><strong>Success in 2026:</strong> SIG is operational with an active roster and well-articulated goals; a shared code-of-conduct template and response plan for projects to use; an accessibility audit of the primary PHP web properties planned for implementation in 2027.</p>

<h3 id="fundraising-%26-sustainability">Fundraising &amp; Sustainability</h3>

<p>Fundraising is the single most consequential operational priority in 2026. The 2025 reserve drawdown is sustainable for now, but a multi-year drawdown would erode the Foundation's ability to maintain technical headcount. So although this was a measured and deliberate strategy, we are actively working to minimize the drawdown in 2026.</p>

<h4 id="2026-priorities">2026 Priorities</h4>

<ul>
<li><strong>Sponsor research.</strong> Structured conversations with current and prospective sponsors in or before Q3 to understand what they value, what benefits would matter, and where the Foundation's value proposition is unclear.</li>
<li><strong>Refreshed tiers and benefits, if needed.</strong> New or revised sponsorship tiers informed by the research, with clearer benefits and clearer reporting back to sponsors.</li>
<li><strong>Fundraising Initiative.</strong> A fundraising initiative that is already in discussion will be launched. Target net contribution: $40,000.</li>
<li><strong>Cross-ecosystem fundraising conversation.</strong> Active presence in the conversations that other foundations and policy bodies are having about open-source funding sustainability. PHP is not the only ecosystem facing harder fundraising; visibility in that conversation builds relationships and protects the Foundation's position.</li>
<li><strong>Advisory Board engagement.</strong> Quarterly Advisory Board meetings, increased activity in internal channels, stronger collaboration on perception of PHP, storytelling, and technical strategy.</li>
</ul>

<h4 id="2026-financial-targets">2026 Financial Targets</h4>

<ul>
<li>Total raised irrespective of grants: $700,000+ (versus $625,000 in 2025)</li>
<li>Open Collective active contributors: 600+ (versus 536 in 2025)</li>
<li>Top-10 sponsor concentration: reduced from ~51% to &lt;45% of revenue</li>
<li>At least 15 new Silver or higher level sponsors</li>
<li>Reserve drawdown halted or materially reduced by Q1 2027</li>
<li>Grant applications for 2027 where applicable</li>
</ul>

<h3 id="2026-timeline-for-implementation">2026 Timeline for Implementation</h3>

<p>The timeline below includes high-level initiatives, but it should be noted that there will be many other smaller efforts along the way, driven by standard Foundation operations, individual goals of the community groups, and unforeseen developments and opportunities that emerge throughout the year. This is not a comprehensive list of everything the Foundation will do in 2026.</p>

<h4 id="q2-2026">Q2 2026</h4>

<table>
  <tr>
   <td>May
   </td>
   <td>
<ul>

<li>Alpha-Omega grant received and Ecosystem Security Team launched</li>
</ul>
   </td>
  </tr>
  <tr>
   <td>June
   </td>
   <td>
<ul>

<li>PHP Ambassador Program launches</li>

<li>Quarterly Advisory Board meetings begin</li>

<li>Revive monthly newsletter</li>

<li>Website content refresh</li>

<li>State of PHP Survey launched</li>
</ul>
   </td>
  </tr>
</table>

<h4 id="q3-2026">Q3 2026</h4>

<table>
  <tr>
   <td>July
   </td>
   <td>
<ul>

<li>Foundation podcast launches</li>

<li>PHP Onboarding Initiative launches</li>

<li>Fundraising project launches</li>

<li>Begin quarterly reports on contractor progress</li>
</ul>
   </td>
  </tr>
  <tr>
   <td>August
   </td>
   <td>
<ul>

<li>Cryptography Special Interest Group launches</li>

<li>Sponsor research ends, fundraising tiers refreshed</li>

<li>Monthly Office Hours launches</li>
</ul>
   </td>
  </tr>
  <tr>
   <td>September
   </td>
   <td>
<ul>

<li>Community Events Coalition launches</li>
</ul>
   </td>
  </tr>
</table>

<h4 id="q4-2026">Q4 2026</h4>

<table>
  <tr>
   <td>October
   </td>
   <td>
<ul>

<li>PHP Accessibility & Inclusion Special Interest Group launches</li>

<li>Survey results released</li>
</ul>
   </td>
  </tr>
  <tr>
   <td>November
   </td>
   <td>
<ul>

<li>EOY fundraising push for 2027. </li>
<li>Ecosystem Security Grant ends.</li>
</ul>
   </td>
  </tr>
  <tr>
   <td>December
   </td>
   <td>
<ul>

<li>Impact Report for 2026 published</li>
</ul>
   </td>
  </tr>
</table>

<h3 id="risks-%26-mitigations">Risks &amp; Mitigations</h3>

<table>
  <tr>
   <td><strong>Risk</strong>
   </td>
   <td><strong>Mitigation</strong>
   </td>
  </tr>
  <tr>
   <td>Special Interest Groups stall or fail to attract engagement.
   </td>
   <td>Staggered launches give the Foundation operational headroom; ED-supported launch of each will have engagement as top priority.
   </td>
  </tr>
  <tr>
   <td>Accessibility & Inclusion SIG launch timing is read as deprioritization.
   </td>
   <td>Named in the framework announcement from day one; interim advisory grouping will convene in July; inclusion principles baked into earlier SIG infrastructure.
   </td>
  </tr>
  <tr>
   <td>Communication cadence not sustained.
   </td>
   <td>Quarterly reporting will be tied to Advisory Board cycles; newsletter will be sent on a regular schedule.
   </td>
  </tr>
  <tr>
   <td>Reserve drawdown continues if fundraising targets slip.
   </td>
   <td>Sponsor research front-loaded in Q3; Fundraising effort happens in July; Advisory Board engagement improves; cost discipline maintained.
   </td>
  </tr>
  <tr>
   <td>Sponsor concentration risk persists.
   </td>
   <td>Active outreach to mid-tier prospects; exploring new lower-cost tiers to widen the base; community fundraising to grow non-sponsor revenue.
   </td>
  </tr>
</table>

<h3 id="ongoing-operations">Ongoing Operations</h3>

<p>Alongside the strategic initiatives above, the Foundation maintains an annual operating rhythm. These activities are not part of the 2026 strategic story but are essential to the Foundation's stability and to the community's experience of working with us.</p>

<ul>
<li><strong>Contractor applications and renewals.</strong> Annual review of existing contracts and evaluation of new applications. The 2026 round will be informed by the results of our findings— particularly contributor responsiveness, internals documentation, and ecosystem technical leadership. Renewal decisions intersect directly with the 2026 fundraising targets and the reserve picture, so this cycle is tracked alongside the financial plan.</li>
<li><strong>Community survey partnership.</strong> The Foundation continues to partner on the running of community surveys. These provide quantitative signals that complement the qualitative listening tour and give us year-over-year measurement of the community's experience. Findings inform both the next year's strategy and public reporting.</li>
<li><strong>End-of-year fundraising drive.</strong> The annual November/December campaign anchors the Open Collective contributor count and is the moment when the broadest swath of the community contributes. The 2026 campaign will lean into the year's narrative— listening tour, Special Interest Groups, and technical impact— to make the case for the Foundation as clearly as possible. There is also a potential to tap into the 5th anniversary of the Foundation itself.</li>
<li><strong>Board minutes publication.</strong> Board minutes are published on an ongoing basis as part of the Foundation's governance transparency. This practice continues in 2026 alongside the broader push to make Foundation operations more legible to the community.</li>
<li><strong>Monthly expense and contribution tracking.</strong> Monthly tracking and reporting of expenses and Open Collective contributions provides the public financial baseline.</li>
</ul>

<h3 id="gathering-more-data">Gathering More Data</h3>

<p>It should be noted that these strategies and ideas are based on the <a href="https://thephp.foundation/blog/2026/04/16/integrating-community-feedback-into-foundation-strategy-part1/">initial findings</a>, and it would be wise to gather even more data that will inform future decisions and plans. We have recently launched a <a href="https://thephp.foundation/blog/2026/06/09/help-shape-the-future-of-php/">State of PHP Survey</a> in partnership with <a href="https://www.jetbrains.com/phpstorm/">PhpStorm</a> from JetBrains, and will be releasing the results later in the year. We will also be open to coordinating future surveys and means of data collection.</p>

<h3 id="getting-involved">Getting Involved</h3>

<p>If you're interested in joining or learning more about a Special Interest Group, the best place to start is by letting us know through this <a href="https://forms.gle/PqNRftrMGAhMCWBe9">general interest form.</a> We'll also be sharing more details about each group through our newsletter and social media accounts as they launch.</p>

<p>We also want to encourage you to complete the survey as it will be helpful for the entire community to have more insight into how PHP is being used. Please go take the <a href="https://thephp.foundation/blog/2026/06/09/help-shape-the-future-of-php/">State of PHP Survey</a>.</p>

<p>Lastly, as you know, <em>none</em> of this work is possible without the financial generosity of our community. We are incredibly grateful for all our individual and organizational supporters. If you would like to support The PHP Foundation's mission, please see our Open Collectives:</p>

<ul>
<li>To donate in USD: <a href="https://opencollective.com/phpfoundation">https://opencollective.com/phpfoundation</a></li>
<li>To donate in EUR: <a href="https://opencollective.com/php-foundation-eur">https://opencollective.com/php-foundation-eur</a></li>
</ul>

<p>Whether you're an individual developer, a company that runs PHP, a community organizer, or other type of PHP community member, we would love to include you on this journey. PHP thrives when we all take part!</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Help Shape the Future of PHP: Take the State of PHP Survey]]></title>
            <link href="https://thephp.foundation/blog/2026/06/09/help-shape-the-future-of-php/"/>
            <updated>2026-06-09T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/06/09/help-shape-the-future-of-php/</id>
            <content type="html"><![CDATA[<p>PHP is powered by a global community of developers, maintainers, contributors, companies, and users. To better understand that community and the ecosystem around it, The PHP Foundation and <a href="https://www.jetbrains.com/phpstorm/">PhpStorm</a>, a JetBrains IDE, are launching the first annual <a href="https://surveys.jetbrains.com/s3/phpf-b-state-of-php-2026">State of PHP survey</a>.</p>

<p>This survey is an effort to build a clearer picture of how PHP is used today: who is using it, which tools and frameworks developers rely on, what challenges they face, how they feel about the language, and where they see PHP going next.</p>

<p>We invite everyone who works with PHP to <a href="https://surveys.jetbrains.com/s3/phpf-b-state-of-php-2026">participate</a>.</p>

<p><img src="/assets/post-images/2026/state-of-php-survey/banner.png" width="1052" alt="illustrated PHP elephant with a safari hat and the words join our expedition." class="mb-4 sm:mr-4"/></p>

<h3 id="why-we%27re-launching-the-state-of-php-survey">Why we're launching the State of PHP survey</h3>

<p>PHP has been around for more than 30 years, and it continues to evolve alongside the people and organizations that depend on it. The ecosystem is broad: developers use PHP across many countries, industries, experience levels, frameworks, deployment environments, and workflows. To support PHP effectively, we need better insight into that ecosystem.
The goal is to gather representative input from PHP developers of all backgrounds. Whether you have been writing PHP for decades or only recently started, your perspective is invaluable.</p>

<h3 id="what-happens-with-the-results">What happens with the results</h3>

<p>The aggregated results will be published in the State of PHP 2026 report later this year, which will be announced in <a href="https://x.com/ThePHPF">The PHP Foundation</a> and <a href="https://x.com/phpstorm">PhpStorm’s</a> social media channels and newsletters.</p>

<p>The report will help the community better understand current PHP usage and trends. It will also provide useful insight for contributors, maintainers, tool authors, educators, companies, and everyone working to strengthen PHP and its ecosystem.</p>

<h3 id="take-the-survey">Take the survey</h3>

<p>We encourage all PHP developers to take part and to share the survey with colleagues and local PHP communities.</p>

<p><a href="https://surveys.jetbrains.com/s3/phpf-b-state-of-php-2026" class="button-link">Take the Survey</a></p>

<p>The more developers participate, the more useful and representative the final report will be.</p>

<p>Thank you for helping us map the PHP ecosystem and for being part of the first State of PHP survey.</p>

<p>-- The PHP Foundation and PhpStorm teams</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[The PHP Foundation’s Elizabeth Barron to keynote JetBrains PHPverse 2026]]></title>
            <link href="https://thephp.foundation/blog/2026/05/28/phpverse-keynote/"/>
            <updated>2026-05-28T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/05/28/phpverse-keynote/</id>
            <content type="html"><![CDATA[<p>PHP has undergone a remarkable transformation in recent years, and The PHP Foundation has played a major role in contributing to the development and maintenance of the language. The upcoming <a href="https://blog.jetbrains.com/phpstorm/2026/04/join-us-for-phpverse-2026-on-june-9/?utm_source=thephp.foundation&amp;utm_medium=referral&amp;utm_campaign=phpverse2026">JetBrains PHPverse conference</a> is a great opportunity to reflect on what has been done to reinforce PHP's position as a robust, modern language for web development.</p>

<p>Elizabeth Barron, <a href="https://thephp.foundation/blog/2026/02/27/welcoming-elizabeth-barron-new-executive-director/">The PHP Foundation’s Executive Director</a>, is joining the lineup of JetBrains PHPverse 2026 speakers with a keynote talk “Getting to Know The PHP Foundation”. <a href="https://lp.jetbrains.com/phpverse-2026/?utm_source=thephp.foundation&amp;utm_medium=referral&amp;utm_campaign=phpverse2026">Tune in</a> on <strong>June 9</strong> to learn what The PHP Foundation actually does, which initiatives are planned for the rest of 2026, and how the community can help support the PHP ecosystem.</p>

<h3 id="about-jetbrains-phpverse">About JetBrains PHPverse</h3>

<p><a href="https://lp.jetbrains.com/phpverse-2026/?utm_source=thephp.foundation&amp;utm_medium=referral&amp;utm_campaign=phpverse2026">JetBrains PHPverse</a> is a free online conference and community event bringing together the big and vibrant PHP herd. It was first held in 2025, reaching out to more than 55,000 developers worldwide.</p>

<p>Besides The PHP Foundation’s keynote, expect a <a href="https://lp.jetbrains.com/phpverse-2026/?utm_source=thephp.foundation&amp;utm_medium=referral&amp;utm_campaign=phpverse2026#speakers">curated lineup</a> of talks from some of the most influential voices in the PHP ecosystem, covering the major PHP frameworks, tools, and shipping PHP code with AI:</p>

<ul>
<li>Fabien Potencier, Founder of Symfony</li>
<li>Jeffrey Way, Founder of Laracasts</li>
<li>Larry Garfield, Functional Programming Enthusiast</li>
<li>Jonathan Bossenger, Developer Advocate at Automattic</li>
<li>Nils Adermann, Co-Founder of Packagist</li>
<li>Ashley Hindle, Founder and CEO of Fuel</li>
</ul>

<p>The conversations and deep dives are hosted by <a href="https://x.com/enunomaduro">Nuno Maduro</a>, creator of Pest, Larastan, and Laravel Pint, and <a href="https://x.com/brendt_gd">Brent Roose</a>, Developer Advocate for PHP at <a href="https://www.jetbrains.com/?utm_source=thephp.foundation&amp;utm_medium=referral&amp;utm_campaign=phpverse2026">JetBrains</a>.</p>

<h3 id="join-the-conversation">Join the conversation</h3>

<p>For The PHP Foundation, JetBrains PHPverse is not just a talking stage, but a chance to engage in a conversation with thousands of engineers who use PHP every day.</p>

<p>We invite every member of the PHP community to join us for this day of learning and connection. Whether you’re interested in the latest RFCs, projects supported by the Foundation, or what’s next for tools you are using, there is something at PHPverse for everyone.</p>

<p><a href="https://lp.jetbrains.com/phpverse-2026/?utm_source=thephp.foundation&utm_medium=referral&utm_campaign=phpverse2026#register-for-phpverse-2026" class="button-link">Register for JetBrains PHPverse 2026</a></p>

<p>We also encourage you to join the <a href="https://discord.gg/uEUkSNhdd8">official Discord server</a> to ask questions and engage with the speakers and fellow developers.</p>

<p>Looking forward to seeing you on June 9!</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[The PHP Foundation Impact and Transparency Report 2025]]></title>
            <link href="https://thephp.foundation/blog/2026/05/27/impact-and-transparency-report-2025/"/>
            <updated>2026-05-27T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/05/27/impact-and-transparency-report-2025/</id>
            <content type="html"><![CDATA[<h2 id="executive-summary">Executive Summary</h2>

<p>PHP turned 30 in 2025. With The PHP Foundation's support, the PHP project marked the year by shipping PHP 8.5. The PHP Foundation also launched PIE 1.0, initiated a project to modernize PHP's stream layer, and authored roughly 42% of all commits to PHP's core. This work was supported by 536 sponsors and individual contributors, and it could not have happened without them.</p>

<p>At the end of 2025, The PHP Foundation consisted of 8 volunteer board members, an Executive Director sponsored by <a href="https://www.jetbrains.com/">JetBrains</a>, and 11 contracted developers who worked part- and full-time to strengthen and improve the core PHP language through bug and security fixes, feature development, and contributing to the RFC process through discussion and development of new RFCs.</p>

<p>The total contributions received from sponsors and individual donors was $730,534, which enabled The PHP Foundation to advance its mission in a meaningful way.</p>

<h3 id="about-the-php-foundation">About the PHP Foundation</h3>

<p>The PHP Foundation's main focus is to ensure the sustainability and long term viability of the PHP language. Our priorities continue to be:</p>

<ul>
<li>Improving the language for users</li>
<li>Providing high-quality maintenance</li>
<li>Improving the project to retain current contributors and integrate new ones</li>
<li>Promoting the public image of PHP</li>
</ul>

<p>It should be noted that The PHP Foundation does not control the decisions made by the PHP community regarding the language, nor does it assume any governance over the language itself. PHP has always been, and will continue to be a community-owned Open Source project.</p>

<h2 id="what-we-shipped-in-2025">What we shipped in 2025</h2>

<p>Leadership at The PHP Foundation coordinated several high-level initiatives, including:</p>

<ul>
<li>The completion of a <a href="https://thephp.foundation/blog/2025/04/10/php-core-security-audit-results/">Security Audit</a> by <a href="https://ostif.org/">Open Source Technology Improvement Fund (OSTIF)</a>, funded by the <a href="https://www.sovereign.tech/">Sovereign Tech Agency</a> through the Sovereign Tech Fund (STF), and sustained security advisory work across the team</li>
<li>The <a href="https://thephp.foundation/blog/2025/05/15/frankenphp/">addition of FrankenPHP</a> to the PHP GitHub organization, in collaboration with <a href="https://les-tilleuls.coop/en/">Les-Tilleuls.coop</a></li>
<li>The development of the <a href="https://thephp.foundation/blog/2025/09/05/php-mcp-sdk/">official PHP SDK for MCP</a>, in collaboration with the <a href="https://symfony.com/">Symfony</a> Team and <a href="https://www.anthropic.com/">Anthropic</a></li>
</ul>

<p>In addition, in 2025, eleven Foundation-funded contractors collectively logged thousands of hours advancing PHP's language, runtime, security posture, ecosystem tooling, and community reach.</p>

<p>Key achievements included:</p>

<ul>
<li>Successful delivery of PHP 8.5</li>
<li>Launch of PIE 1.0 and initiation of the formal PECL deprecation process</li>
<li>Launch of the STF Streams modernization project</li>
<li>PHP Foundation representation at the <a href="https://orcwg.org/">Open Regulatory Compliance Working Group</a> on the EU Cyber Resilience Act</li>
</ul>

<h2 id="the-php-foundation-staff">The PHP Foundation Staff</h2>

<p>Our 2025 team was stable and productive, and worked very well together. We ended 2025 by adding one more contractor to the team in H2: <a href="https://thephp.foundation/blog/2025/09/25/joe-watkins/">Joe Watkins</a>.</p>

<p>Therefore, as of January 1, 2026, 11 Foundation developers work on PHP:</p>

<ul>
<li>Arnaud Le Blanc <a href="https://github.com/arnaud-lb">@arnaud-lb</a></li>
<li>David Carlier <a href="https://github.com/devnexen">@devnexen</a></li>
<li>Derick Rethans <a href="https://github.com/derickr">@derickr</a></li>
<li>Gina P. Banyard <a href="https://github.com/Girgias">@Girgias</a></li>
<li>Ilija Tovilo <a href="https://github.com/iluuu1994">@iluuu1994</a></li>
<li>Jakub Zelenka <a href="https://github.com/bukka">@bukka</a></li>
<li>James Titcumb <a href="https://github.com/asgrim">@asgrim</a></li>
<li>Joe Watkins <a href="https://github.com/krakjoe">@krakjoe</a></li>
<li>Máté Kocsis <a href="https://github.com/kocsismate">@kocsismate</a></li>
<li>Saki Takamachi <a href="https://github.com/SakiTakamachi">@SakiTakamachi</a></li>
<li>Shivam Mathur <a href="https://github.com/shivammathur">@shivammathur</a></li>
</ul>

<h3 id="team-achievements">Team Achievements</h3>

<p><img src="/assets/post-images/2026/impact-report-2025/php_foundation_stats_2025.png" width="1052" alt="PHP Foundation 2025 contribution statistics infographic showing key metrics: Foundation developers contributed 2,929 commits and 662 merged PRs across 9 PHP repositories; 1,685 community PRs reviewed in php-src; Foundation developers authored 42% of commits, 32% of merged PRs, and 25% of bug-fix PRs in php-src; Foundation leads 90%+ of activity in php/pie, php/php-windows-builder, and php/web-downloads; 14 PIE releases shipped including version 1.0; team delivered 40+ international conference talks throughout 2025. The infographic presents these accomplishments in an organized, visually hierarchical layout highlighting The PHP Foundation team's productive year." class="mb-4 sm:mr-4"/></p>

<p>We acknowledge the limitations in providing any metrics; very rarely do metrics accurately represent the full scenario (for instance, a 1-line commit and a 100-line commit are counted equally in the overall number of commits). Additionally, some metrics are more difficult to capture than others. Therefore, we offer this set of obtainable metrics to collectively demonstrate the team's impact. To clarify the data points above:</p>

<ul>
<li>PRs merged = PRs that were authored by a contractor that were merged by anyone</li>
<li>Community PR Reviews = PRs from other people that were reviewed/commented on by contractors</li>
<li>% of Bug Fixes = the percent of all bug fix PRs that were authored by a contractor but merged by anyone in the community. PRs were considered “fixes” if they included the words “fix,” “resolve,” or “bug” in the title of the PR</li>
</ul>

<h4 id="language-%26-runtime">Language &amp; runtime</h4>

<ul>
<li><strong>URL/URI parsing RFC</strong> (Máté Kocsis) passed in May, representing PHP's most significant standard-library addition in years, including upstream contributions to the uriparser C library.</li>
<li><strong>Gina P. Banyard</strong> drove the entire PHP 8.5 deprecations and warnings RFC to php-src and authored 173 merged PRs (roughly 16% of all merged PRs to php-src in 2025).</li>
<li><strong>Arnaud Le Blanc's</strong> Tail Call VM technique merged in August, removing PHP's dependency on a single compiler for peak performance; he also co-developed Partial Function Applications v2 and Context Managers with Larry Garfield.</li>
<li><strong>Ilija Tovilo</strong> was the team's leading committer to php-src (565 commits) and advanced the Pattern Matching RFC alongside deep performance work on zend_op size and TMP|VAR consolidation.</li>
<li><strong>Saki Takamachi</strong> delivered BCMath optimizations and created xsse, a portable SIMD abstraction library already in use in php-src.</li>
<li><strong>Jakub Zelenka</strong> progressed with implementation of JsonSchema support for the JSON extension.</li>
</ul>

<h4 id="security">Security</h4>

<p>Jakub Zelenka led sustained multi-month investigations on multiple security advisories, which included the handling of PHP security releases. Jakub also represented the PHP Foundation in the Open Regulatory Compliance Working Group shaping EU Cyber Resilience Act compliance.  David Carlier delivered a steady stream of overflow, double-free, and memory leak fixes across GD, ZIP, intl, PDO_SQLite, sodium, and Fiber, upstreaming several directly to libgd. Shivam Mathur is responsible for security upgrades to Windows PHP builds addressing 50+ CVEs/security issues, and continues to support builds for 100+ extensions for Windows. Derick Rethans patched an XSS in php.net and ran an emergency CVE response for the rsync server.</p>

<h4 id="streams-modernization-sovereign-tech-fund">Streams modernization (Sovereign Tech Fund)</h4>

<p>The STF underwrote a 530-hour modernization of PHP's stream layer, delivering a new Polling API, TLS 1.3 improvements with session resumption (PSK, tickets, early data), redesigned stream error handling, an io_uring/IOCP abstraction, modernized copy infrastructure (copy_file_range, splice, sendfile), filter seeking improvements, and socket option enhancements. This is an ongoing project and will see more progress in 2026.</p>

<h4 id="ecosystem-%26-infrastructure">Ecosystem &amp; infrastructure</h4>

<p>The PHP Foundation has demonstrated meaningful contributions in several areas:</p>

<ul>
<li><strong>PIE (the new PHP extension installer)</strong>: James Titcumb authored 482 of 537 commits to php/pie (roughly 90% of the codebase)  and 109 of 156 merged PRs. He shipped 14 PIE releases including 1.0 in June, formally initiated PECL's deprecation, and delivered five conference talks evangelizing the project.</li>
<li><strong>Windows infrastructure</strong>: Shivam Mathur authored 95% of commits to php/php-windows-builder and 98% of commits to php/web-downloads. Without his work, PHP would have no Windows distribution maintainer.</li>
<li><strong>French documentation</strong>: 38% of commits and 47% of merged PRs to php/doc-fr in 2025 came from David Carlier, a community-facing impact that is often invisible in English-language reporting but reaches Francophone PHP developers worldwide.</li>
<li><strong>Infrastructure:</strong> Derick Rethans migrated nearly every php.net property (wiki, downloads, qa, pecl, bugs, docs, www, and more) to modern Ansible-managed infrastructure, expanded WebAssembly support for interactive examples in the manual, and contributed alongside Shivam and Roman on the redesigned downloads page. Máté Kocsis and Ilija built statistical benchmarking infrastructure (Welch T-Test, Wilcoxon, Valgrind, variance reduction) underpinning the team's performance work.</li>
</ul>

<h4 id="strategic-r%26d">Strategic R&amp;D</h4>

<p>Joe Watkins joined in H2 and published ORT, a PHP tensor library with backends for SSE2/SSE4.1/AVX2/AVX512, NEON, CUDA, RISC-V64, and WebAssembly (including a custom IEEE 754-2008 float16 implementation in C) reaching 97% test coverage and positioning PHP to participate in AI/ML workloads. Arnaud explored generational and Boehm GC, plus Modules and Snapshots PoCs.</p>

<h4 id="maintenance-%26-stewardship">Maintenance &amp; stewardship</h4>

<p>Beyond headline projects, the team spent a large percentage of their time carrying PHP's day-to-day weight: continuous bug triage (Ilija's largest recurring line item every month), monthly release management across 8.3.x and 8.4.x, cross-platform fixes spanning Windows, macOS, FreeBSD, Solaris, and Haiku, French (David) and Japanese (Saki) documentation contributions, mailing list moderation, and dozens of code reviews monthly across virtually every PHP subsystem. Additionally, the team spent time on maintenance and stable releases of external extensions including imagick and GnuPG, and tools like PHP-FPM that are part of PHP core.</p>

<h3 id="rfcs">RFCs</h3>

<p>The following list covers RFCs authored or co-authored by PHP Foundation contractors in 2025, along with their RFCs that changed status in 2025.</p>

<table>
  <tr>
   <td><strong>RFC</strong>
   </td>
   <td><strong>Author</strong>
   </td>
   <td><strong>Status</strong>
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/url_parsing_api">URL Parsing API (ext/uri)</a>
   </td>
   <td>Máté Kocsis
   </td>
   <td>Implemented in PHP 8.5
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/deprecations_php_8_5">PHP 8.5 Deprecations</a>
   </td>
   <td>Gina P. Banyard, Christoph M. Becker*, Daniel Scherzer*, Tim Düsterhus*, Theodore Brown*, Jorg Sowa*, David Carlier, Jakub Zelenka, Nicolas Grekas*, Volker Dusch*, Calvin Buckle*
   </td>
   <td>Implemented in PHP 8.5
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/warnings-php-8-5">PHP 8.5 Warnings</a>
   </td>
   <td>Gina P. Banyard
   </td>
   <td>Implemented in PHP 8.5
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/get-error-exception-handler">Add get_error_handler(), get_exception_handler()</a>
   </td>
   <td>Arnaud Le Blanc
   </td>
   <td>Implemented in PHP 8.5
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/stream_errors">Stream Error Handling</a>
   </td>
   <td>Jakub Zelenka
   </td>
   <td>Accepted
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/tls_session_resumption_api">TLS Session Resumption</a>
   </td>
   <td>Jakub Zelenka
   </td>
   <td>Accepted
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/make_round_behave_correctly_as_float">Make round() behave correctly as float</a>
   </td>
   <td>Saki Takamachi
   </td>
   <td>Draft
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/policy-release-process-update">Policy Release Process Update</a>
   </td>
   <td>Jakub Zelenka
   </td>
   <td>Accepted
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/context-managers">Context Managers</a>
   </td>
   <td>Arnaud Le Blanc & Larry Garfield*
   </td>
   <td>In Discussion
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/partial_function_application_v2">Partial Function Application v2</a>
   </td>
   <td>Arnaud Le Blanc & Larry Garfield*
   </td>
   <td>In Implementation
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/uri_followup">URI Followup</a>
   </td>
   <td>Máté Kocsis
   </td>
   <td>Vote started
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/adopt_pie_deprecate_pecl">Deprecate PECL / Adopt PIE</a>
   </td>
   <td>James Titcumb
   </td>
   <td>Accepted
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/pattern-matching">Pattern Matching</a>
   </td>
   <td>Ilija Tovilo & Larry Garfield*
   </td>
   <td>In Discussion
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/json_schema_validation">JSON Validation Schema Support</a>
   </td>
   <td>Jakub Zelenka
   </td>
   <td>In Discussion
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/void-as-null">Void as Null</a>
   </td>
   <td>Gina P. Banyard
   </td>
   <td>In Discussion
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/tidyexception-for-tidy">TidyException Type for Tidy</a>
   </td>
   <td>David Carlier
   </td>
   <td>In Discussion
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/deprecate-function-bool-type-juggling">Deprecate Type Juggling</a>
   </td>
   <td>Gina P. Banyard
   </td>
   <td>Declined
   </td>
  </tr>
  <tr>
   <td><a href="https://wiki.php.net/rfc/make_opcache_required">Make OPcache a non-optional part of PHP</a>
   </td>
   <td>Tim Düsterhus*, Arnaud Le Blanc, Ilija Tovilo
   </td>
   <td>Implemented in 8.5
   </td>
   </tr>
   <tr>
    <td><a href="https://wiki.php.net/rfc/static-aviz">Asymmetric Visibility for Static Properties</a>
    </td>
   <td>Ilija Tovilo & Larry Garfield*
   </td>
   <td>Implemented in 8.5
   </td>
  </tr>
   <tr>
    <td><a href="https://wiki.php.net/rfc/uri_followup">Followup Improvements for ext/uri</a>
    </td>
   <td>Máté Kocsis
   </td>
   <td>Accepted
   </td>
  </tr>
</table>

<p>*This person was not a contractor for The PHP Foundation at time of authorship, but is acknowledged here for their contribution to the RFC</p>

<h2 id="the-php-foundation-sponsors">The PHP Foundation Sponsors</h2>

<p>Our sponsors and individual contributors are the lifeblood of The PHP Foundation, for without their continued support, we would not be able to continue making meaningful contributions and improvements to the PHP language.</p>

<p>Our highest level sponsors for 2025 were <a href="https://www.sovereign.tech/">Sovereign Tech Agency,</a> <a href="https://www.jetbrains.com/">JetBrains</a>, <a href="https://automattic.com/">Automattic</a>, <a href="GoDaddy.com">GoDaddy.com</a>, <a href="https://www.passbolt.com/">Passbolt</a>, <a href="https://sentry.io/welcome/">Sentry</a>, <a href="http://Les-Tilleuls.coop">Les-Tilleuls.coop</a>, <a href="https://craftcms.com/">Craft CMS</a>, <a href="https://packagist.com/">Private Packagist</a>, <a href="https://cybozu.co.jp/en/company/">Cybozu</a>, <a href="https://tideways.com/">Tideways</a>, <a href="https://manychat.com/">Manychat</a>, <a href="https://www.perforce.com/products/zend">Zend by Perforce</a>, <a href="https://chstudio.fr/">CH Studio</a>, and <a href="https://aternos.gmbh/en/">Aternos GmbH</a>.</p>

<p>Overall, 536 organizations and individuals sponsored The PHP Foundation in 2025, which is substantially less than the previous year. This is an indication of an increasingly challenging fundraising space in the open source ecosystem, a reality our peers at other Foundations and Open Source projects are also navigating.</p>

<p>We are incredibly grateful for all those who have financially supported and continue to support The PHP Foundation.</p>

<h2 id="the-php-foundation-financial-report">The PHP Foundation Financial Report</h2>

<p>In 2025, The PHP Foundation was financially backed by organizations and individuals with the goal of paying a competitive salary to as many core developers as possible. These numbers represent figures in USD.</p>

<table>
  <tr>
   <td>
   </td>
   <td><strong>2021-2022</strong>
   </td>
   <td><strong>2023</strong>
   </td>
   <td><strong>2024</strong>
   </td>
   <td><strong>2025**</strong>
   </td>
  </tr>
  <tr>
   <td>Total donated
   </td>
   <td>$ 712,484
   </td>
   <td>$ 478,767
   </td>
   <td>$ 683,550
   </td>
   <td>$ 730,534
   </td>
  </tr>
  <tr>
   <td>Fees *
   </td>
   <td>$ 90,273
   </td>
   <td>$ 60,098
   </td>
   <td>$ 83,110
   </td>
   <td>$ 85,343
   </td>
  </tr>
  <tr>
   <td>Total received
   </td>
   <td>$ 622,211
   </td>
   <td>$ 418,669
   </td>
   <td>$ 600,440
   </td>
   <td>$ 645,191
   </td>
  </tr>
  <tr>
   <td>Expenses
   </td>
   <td>$ 133,285
   </td>
   <td>$ 275,181
   </td>
   <td>$ 635,487
   </td>
   <td>$ 784,376
   </td>
  </tr>
</table>

<p>*Fees include a 10% Open Source Collective fiscal host fee (dealing with contracts, expense reviews and payments, bank account management, official registrations and dealing with government requirements, open collective platform development etc), and 1-5% percent of payment processing fees, depending on the payment method used.</p>

<p>**Starting in 2025, some funds were donated and paid in Euro; please allow for small rounding variance due to conversion rates.</p>

<p>All incoming and outgoing transactions of The PHP Foundation are publicly available to view for anyone: <a href="https://opencollective.com/phpfoundation#category-BUDGET">https://opencollective.com/phpfoundation#category-BUDGET</a></p>

<h2 id="the-php-foundation-brand-%26-public-channels">The PHP Foundation Brand &amp; Public Channels</h2>

<p>The PHP Foundation represents a community of core PHP developers and advocates for the PHP programming language. The PHP Foundation used the channels listed below for public communication:</p>

<ul>
<li>24.8K LinkedIn page followers: <a href="https://www.linkedin.com/company/phpfoundation">https://www.linkedin.com/company/phpfoundation</a></li>
<li>13.7K X followers: <a href="https://x.com/thephpf">https://x.com/thephpf</a></li>
<li>1.2K Mastodon followers: <a href="https://phpc.social/@thephpf">https://phpc.social/@thephpf</a></li>
<li>1.2K Bluesky followers: <a href="https://bsky.app/profile/thephpf.bsky.social">https://bsky.app/profile/thephpf.bsky.social</a></li>
<li>3390 Subscribers to The PHP Foundation Newsletter</li>
</ul>

<p>We will continue to grow our social media presence as a means of connecting with the broader PHP community.</p>

<h2 id="looking-back%3A-goals-for-2025">Looking Back: Goals for 2025</h2>

<p>In the previous report, we outlined a few organizational and technical goals. Let's take a look at how we did.</p>

<h3 id="organization-goals">Organization Goals</h3>

<ul>
<li><p><strong>Secure funding to support core development and marketing initiatives.</strong> ✅</p>

<p>The PHP Foundation received funds as noted above to continue our focus on core development and the marketing of PHP and The PHP Foundation.</p></li>
<li><p><strong>Launch the "PHP 30" anniversary campaign in collaboration with JetBrains.</strong> ✅</p>

<p>The PHP Foundation celebrated <a href="https://thephp.foundation/blog/2025/06/08/php-30/">30 years of PHP</a> at the PHPverse conference hosted by JetBrains.</p></li>
<li><p><strong>Consolidate and grow social media presence across multiple platforms. ✅</strong></p>

<p>The reach and engagement for our social media accounts grew in every platform.</p></li>
<li><p><strong>Increase website traffic through improved documentation and resources. ❓</strong></p>

<p>We only added tracking to the <a href="https://php.net">php.net</a> website toward the end of 2024, so we did not have a baseline for comparison. This is something we can measure moving forward.</p></li>
<li><p><strong>Develop an Ambassador Program. ❌</strong></p>

<p>This was discussed, but not launched. Look for a version of this in 2026.</p></li>
<li><p><strong>Begin preparation for the "PHP Next" marketing campaign to highlight PHP's modernization. ❌</strong></p>

<p>This was discussed, but not launched. Look for a version of this in 2026.</p></li>
<li><p><strong>Modernize PHP's website with updated downloads page, documentation, and homepage. ⚠️ Partial</strong></p>

<p>This was partially completed and included a <a href="https://www.php.net/releases/8.5/en.php">redesigned page for the 8.5 release</a> and a clearer and more functional Downloads page. There is still work to be done on the homepage and in the documentation.</p></li>
</ul>

<h3 id="technical-goals">Technical Goals</h3>

<ul>
<li><p><strong>Continue on-going maintenance and development of the PHP core. ✅</strong></p>

<p>As demonstrated in this report, our contractors continue to focus on improving the PHP core.</p></li>
<li><p><strong>Establish a working group for integrating modern HTTP server capabilities into PHP core. ✅</strong></p>

<p>Instead, the PHP project incorporated the FrankenPHP project into its GitHub organization, offering a modern solution to running PHP in an HTTP server. This change was initiated by engineers at <a href="https://les-tilleuls.coop/en/">Les-Tilleuls.coop</a>, and implemented in partnership with the PHP Foundation.</p></li>
<li><p><strong>Address key developer experience pain points, particularly for first-time users. ⚠️ Partial</strong></p>

<p>This was partially completed with the improvements on the Downloads page, but there is still much work and research to be done here.</p></li>
</ul>

<h2 id="looking-ahead%3A-goals-for-2026">Looking Ahead: Goals for 2026</h2>

<p>2026 brings its own challenges but we are committed to continuing to make a measurable difference in the PHP language and ecosystem.</p>

<h3 id="organization-goals">Organization Goals</h3>

<ul>
<li>Complete the executive transition initiated in Q4 2025</li>
<li>Complete the onboarding of a Director of Fundraising</li>
<li>Expand support for the PHP Ecosystem</li>
<li>Improve Foundation communication, transparency, and internal documentation</li>
<li>Build a plan to improve public perception of PHP</li>
<li>Balance spending with funding and creating a systematic approach to fundraising</li>
</ul>

<h3 id="technical-goals">Technical Goals</h3>

<ul>
<li>Create Cryptography working group</li>
<li>Explore support for continued security-focused work</li>
</ul>

<h2 id="budget-plan-for-2026">Budget plan for 2026</h2>

<p>Total expenses exceeded total received donations by approximately $139,000 in 2025, which was a deliberate choice to maintain investment in technical headcount while we strengthen relationships with sponsors and individual contributors. The PHP Foundation remains financially solvent with healthy reserves, and reducing this gap is a 2026 priority.</p>

<p>We will also continue to utilize <a href="https://opencollective.com/phpfoundation">Open Collective</a> as our fiscal host, as they provide transparency and a suite of valuable financial services for The PHP Foundation.</p>

<h2 id="outro">Outro</h2>

<p>The work in this report is the runway for what's next. We head into 2026 with real momentum and a clear sense of what the community has asked of us.  None of the technical leadership, the security work, the new partnerships ahead, and the support for the PHP ecosystem happens without the people who fund us. <a href="https://thephp.foundation/sponsor/">With your help</a>, together we can keep PHP thriving in a changing open source world.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Announcing the Ecosystem Security Team at The PHP Foundation]]></title>
            <link href="https://thephp.foundation/blog/2026/05/18/announcing-ecosystem-security-team/"/>
            <updated>2026-05-18T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/05/18/announcing-ecosystem-security-team/</id>
            <content type="html"><![CDATA[<p>The core <a href="https://thephp.foundation/#our-mission">mission</a> of the PHP Foundation is to ensure the long-term prosperity of the PHP language. Today, your, or your company's, financial contributions primarily fund developers working on the PHP language. In addition to sponsorships, the PHP Foundation uses grants to enable projects like last year's <a href="https://thephp.foundation/blog/2025/04/10/php-core-security-audit-results/">PHP Core Security Audit</a> funded by the <a href="https://www.sovereign.tech">Sovereign Tech Agency</a>.</p>

<p>In March, the <a href="https://www.linuxfoundation.org/press/linux-foundation-announces-12.5-million-in-grant-funding-from-leading-organizations-to-advance-open-source-security">Linux Foundation announced a grant</a> with the goal of strengthening the security of the open source software ecosystem. This funding is managed by <a href="https://alpha-omega.dev">Alpha-Omega</a> and the Open Source Security Foundation <a href="https://openssf.org">(OpenSSF)</a>.</p>

<p><strong>We're delighted to announce the PHP Foundation has been awarded a grant from <a href="https://alpha-omega.dev">Alpha-Omega</a> to help improve the security of the PHP open source ecosystem.</strong></p>

<p>PHP is foundational to the modern web, and ensuring its security is essential for a significant portion of the web's functionality and integrity.</p>

<p>New security tools making use of AI are accelerating the discovery of vulnerabilities in open source software. Initiatives like <a href="https://www.anthropic.com/glasswing">Project Glasswing</a> are attempting to prepare software for the increasing accessibility of such tooling to bad actors. A number of large PHP projects have already received and acted on credible audit reports and concrete issues found by these new tools.</p>

<p>At the same time, many projects have been reporting a drastic increase in the volume of vulnerability reports they have to deal with, many bearing the hallmarks of lazy AI generation. These low-quality reports waste maintainers' time and overshadow legitimate issues.</p>

<p>The PHP Foundation is creating a PHP Ecosystem Security Team to help our ecosystem maintainers with these new challenges. This new PHP Foundation team will help triage vulnerability reports and disclose them responsibly as necessary. It will work on tooling to discover, classify and remediate security vulnerabilities and share emerging techniques on using them effectively and help the PHP ecosystem adopt these tools. The team will respect maintainer bandwidth, provide high-quality reports, coordinate project access to new security tooling, support projects with only a few maintainers, and find solutions for projects with <a href="https://alpha-omega.dev/blog/weekend-at-bernies-which-of-your-dependencies-are-wearing-sunglasses/">no active maintainers at all</a>.</p>

<p>We're excited our friends at the <a href="https://www.drupal.org/association">Drupal Association</a> were awarded a similar grant from Alpha-Omega to secure the Drupal ecosystem built on top of PHP. The PHP Foundation is looking forward to collaborating with the Drupal Security Team on shared approaches and we hope to be joined by more experts from individual PHP projects and subcommunities as we build out the new team.</p>

<p>The PHP Foundation grant will fund a six-month full-time position titled "Ecosystem AI Security Engineer in Residence at the PHP Foundation" to lead this effort and to prepare a sustainability plan for the time after this initial phase. This person will act as a trusted intermediary between security researchers and maintainers in urgent, high-risk situations, and will collaborate with peers in similar roles across other language ecosystems. Additionally, grant funding will also be employed toward the team goals described above where they cannot be accomplished by the single paid lead position or with the help of PHP community volunteers.</p>

<p>After many conversations with community leaders in the PHP ecosystem, known security experts and Foundation stakeholders, the PHP Foundation board voted unanimously to offer the position to <a href="https://phpc.social/@edorian">Volker Dusch (@edorian)</a>. We asked Volker to introduce himself.</p>

<h2 id="meet-volker">Meet Volker</h2>

<p><img src="/assets/post-images/2026/ecosystem-security/volker-dusch.png" width="300" alt="headshot of volker dusch" class="mb-4 sm:mr-4 sm:float-left"/>👋,</p>

<p>Some of you may know me as one of the PHP 8.5 Release Managers, or might have met me at one of more than 100 PHP-related conferences I've visited or spoken at in the last 20 years.</p>

<p>PHP has been the main programming language of my professional career, from helping maintain PHPUnit for a couple of years and more recently, working on various language RFCs.</p>

<p>In the past, I've worked on a high-traffic social networking site, remote monitoring of solar plants and software for medical trials. Currently, I'm working on PHP performance and monitoring tooling at Tideways, which I'm grateful to for allowing me to take some time off to focus on this new challenge.</p>

<h2 id="interested-in-hearing-from-me%3F-got-feedback%3F">Interested in hearing from me? Got feedback?</h2>

<p>My goal is to be open and communicate early about how the Ecosystem Security Team is taking shape while making the most of the resources we have.</p>

<p>Big projects and foundational libraries are on my radar for security analysis already, and I'm especially keen to hear from people who want to actively collaborate and have the bandwidth to do so.</p>

<p>So if you want to put your project forward or have questions or comments for me, I'd love to hear from you!</p>

<p>Get in touch via email: <a href="&#x6d;&#97;&#x69;&#108;&#x74;&#x6f;&#58;&#x76;&#111;&#x6c;&#x6b;&#101;&#x72;&#64;&#x74;&#x68;&#101;&#x70;&#104;&#x70;&#x2e;&#102;&#x6f;&#117;&#x6e;&#x64;&#97;&#x74;&#105;&#x6f;&#x6e;">volker@thephp.foundation</a>.</p>

<p>You can also find me on <a href="https://phpc.social/@edorian">Mastodon</a> and <a href="https://www.linkedin.com/in/volker-dusch/">LinkedIn</a>.</p>
]]></content>
        </entry>
            <entry>
            <title type="html"><![CDATA[Announcing Plans for a PHP Ecosystem Survey and Report]]></title>
            <link href="https://thephp.foundation/blog/2026/04/22/announcing-plans-for-a-php-ecosystem-survey/"/>
            <updated>2026-04-22T00:00:00+00:00</updated>
            <id>https://thephp.foundation/blog/2026/04/22/announcing-plans-for-a-php-ecosystem-survey/</id>
            <content type="html"><![CDATA[<p>This year, The PHP Foundation, in collaboration with PhpStorm, a JetBrains IDE, will release an official ecosystem report with data-driven insights into the current state and the future of PHP development. The report will be based on data collected from a PHP developer survey, where we’ll ask developers about their experience with the language and ecosystem.</p>

<p>Our goal is to capture perspectives from across the PHP community – we want as many voices as possible to be included. To make that happen, we’re starting by collecting suggestions for survey questions.</p>

<p>This week, you can submit your proposed questions and upvote others through a <a href="https://app.sli.do/event/3NShya1PmdgByuuufXoqpF">dedicated form</a>. We’ll review all submissions and select the most interesting ones to include in the survey, which will launch in June. If you have an idea for a question, you can <a href="https://app.sli.do/event/3NShya1PmdgByuuufXoqpF">submit your question here.</a></p>

<p>The submissions are open until <strong>April 28, 2026</strong>. We look forward to hearing from you!</p>
]]></content>
        </entry>
    </feed>