---
title: "PHP goes BSD, Symfony triples up on releases"
url: https://daily.dev/posts/php-goes-bsd-symfony-triples-up-on-releases-xebzpnjhg
source_url: https://daily.dev/posts/php-goes-bsd-symfony-triples-up-on-releases-xebzpnjhg
type: freeform
source: "PHP Digest"
published: 2026-05-04T04:18:14.865Z
updated: 2026-05-04T04:18:38.207Z
tags: ["php", "wordpress", "laravel", "symfony"]
reading_time: 5
upvotes: 31
comments: 1
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# PHP goes BSD, Symfony triples up on releases

**[PHP Digest](https://daily.dev/sources/php_digest)** · 5 min read · 31 upvotes · 1 comments

## Summary

PHP 9.0 will ship under the BSD-3-Clause license, resolving decades of OSI-incompatibility from the old dual PHP/Zend Engine license arrangement. Symfony released maintenance updates for branches 6.4, 7.4, and 8.0, fixing dozens of bugs including circular reference and Dotenv issues. Laravel 13.7.0 introduces an Interruptible interface for graceful job shutdown on worker signals, bulk JSON path assertions, and a new Blade fonts directive. A WordPress redirect plugin with 70,000+ installs was removed from the directory after a dormant backdoor was found in 2020–2021 versions. Additional items include PHP 8.5.6 RC3 delays due to a CVE and regression, Deployer v8 release, Symfony 8.1 preview features, Laravel Schema Sentinel package, Craft CMS 6 migrating to Laravel, and PHPverse 2026 conference details.

## Content

**TLDR:** PHP's licensing story finally has a clean ending — PHP 9.0 ships under BSD-3-Clause, replacing the old dual-license setup that was never fully OSI-recognized. Symfony pushed three maintenance releases this week covering 6.4, 7.4, and 8.0. Laravel 13.7.0 landed with interruptible jobs and a handful of useful queue improvements. A WordPress redirect plugin with 70,000+ installs was pulled from the directory after a dormant backdoor was discovered in versions from 2020–2021.

---

## PHP moves to BSD-3-Clause

PHP 9.0 will ship under the 3-clause BSD license, dropping the dual PHP License v3.01 and Zend Engine License v2.0 arrangement that's been in place for decades. The Zend Engine License was never OSI-recognized, which meant a significant chunk of PHP's source was technically not open source by OSI standards. The change is permissive, GPL-compatible, and removes the advertising clauses and name-restriction ambiguity that caused friction for Linux distributors. Ben Ramsey spent years on this — tracking down original PHP Group members for written consent, getting Perforce to sign off, and running a six-month community discussion before a unanimous vote. No contributor or user rights changed.

## Symfony 6.4.37, 7.4.9, and 8.0.9

All three active Symfony branches got maintenance releases this week. The 6.4 release fixes 37 bugs; 7.4 and 8.0 each clear over 50. Shared fixes across branches include circular reference resolution in DependencyInjection through factory builders, Dotenv variable corruption on repeated loads, and nullable intersection type autowiring. Messenger worker sleep behavior and deduplication issues also got attention. If you're on any of these branches, routine upgrade.

## Laravel 13.7.0 ships interruptible jobs

The new `Interruptible` interface lets queued jobs respond to worker signals like SIGTERM for graceful cleanup — something that's been a gap for anyone running jobs that need to release locks or flush state before a worker shuts down. A companion `WorkerInterrupted` event gives you observability when signals arrive. The release also adds bulk JSON path assertions (`assertJsonPaths`/`assertJsonMissingPaths`), `SortDirection` enum support in collection sorting, and font preload support via a new `@fonts` Blade directive wired to Vite's font manifest.

## WordPress redirect plugin pulled after backdoor discovery

The Quick Page/Post Redirect plugin, active on over 70,000 sites, contained a dormant backdoor introduced through a rogue self-update mechanism pointing to a third-party domain. Versions 5.2.1 and 5.2.2 from 2020–2021 silently pushed a tampered 5.2.3 build with a passive backdoor targeting logged-out users for cloaked parasite SEO. The C2 subdomain no longer resolves, so the backdoor is currently inactive, but the update mechanism is still present on affected sites. WordPress.org has pulled the plugin. If you're running any version in that range, uninstall it now.

---

## Also notable

- **PHP 8.5.6 RC3:** Three release candidates were needed — first a CVE in the bundled uriparser library (CVE-2026-42371) forced an unplanned RC2, then a Windows-only dom extension regression from a bad lexbor upmerge required RC3. Stable expected next week.
- **PHP pipe operator friction:** A detailed post this week documents where PHP 8.5's `|>` operator runs into the array stdlib's argument-order inconsistencies, arrow function parsing quirks, and by-reference function limitations. Collection libraries sidestep all of it via method chaining.
- **Deployer v8:** Official release after a long alpha/beta cycle. Named arguments replace the options array in `run()`, a new `quote()` helper uses ANSI-C quoting instead of `escapeshellarg()`, and the minimum PHP version is now 8.3. Symfony 6 support is dropped.
- **Symfony 8.1 preview:** The week's Symfony digest covers upcoming 8.1 features including a new TUI component, a `#[RateLimit]` attribute for controllers, FrankenPHP kernel reset support, and autowiring env vars as closures.
- **SymfonyInsight adds 11 rules:** New checks cover command injection risks, insecure random functions, unsafe `extract`/`unserialize` usage, committed secrets detection, and license incompatibility scanning — bringing the total to 141 automated rules.
- **Laravel Schema Sentinel:** New package that builds a shadow database from your migration files and diffs it against your live database. Supports auto-generating corrective migrations and can block `php artisan migrate` if drift is detected. Compatible with Laravel 11–13.
- **Laravel MCP Apps:** The `laravel/mcp` package now supports returning interactive HTML interfaces rendered inline inside AI chat hosts like Claude and VS Code Copilot. Tools can serve sandboxed iframe UIs with bidirectional messaging and no separate auth layer.
- **Laravel Cloud Pre-Check:** Free static analysis tool from Laravel and Jason McCreary/Laravel Shift that scans your repo for deployment compatibility issues — PHP version, Octane config, hardcoded paths, system command calls — and delivers results as a pull request.
- **Craft CMS 6:** Migrating from Yii 2 to Laravel with a first-party `craftcms/yii2-adapter` bridge so most plugins work without changes. Core architecture unchanged. Craft 5 designated LTS through 2031. Stable release targeted Q4 2026.
- **Hibla HTTP Client:** PHP 8.4+ async HTTP client built on fibers with SSE support, concurrent requests via `Promise::all()`, exponential backoff, and a full interceptor pipeline. Currently in beta.
- **PHPverse 2026:** JetBrains hosting a free online PHP conference June 9, 11am–3:50pm UTC. Speakers include Jeffrey Way, Fabien Potencier, and Nils Adermann. Last year drew 55,000 developers.
- **WordPress Presence API:** Experimental feature plugin adding a "who's online" layer to the admin — dashboard widget, avatar stacks in the admin bar, and an Editors column in the post list. Uses a dedicated DB table with 60-second TTL. May or may not land in WordPress 7.0.
- **Turbine PHP server:** Early-stage PHP application server written in Rust that embeds PHP via the embed SAPI, replacing the Nginx + PHP-FPM stack with a single binary. Not production-ready yet, but worth watching.
- **WordPress RTC testing request:** WordPress Core asked web hosts to test the Real Time Collaboration feature planned for 7.0 by May 4th, with results informing architectural decisions before release.

## Community discussion

Top comments from developers on daily.dev.

**@elvismilans** · 0 upvotes

> Who can explain this with apples?

---

Tags: [#php](https://daily.dev/tags/php), [#wordpress](https://daily.dev/tags/wordpress), [#laravel](https://daily.dev/tags/laravel), [#symfony](https://daily.dev/tags/symfony)

[View this post on daily.dev](https://daily.dev/posts/php-goes-bsd-symfony-triples-up-on-releases-xebzpnjhg)
