Generics in PHP: From Blog Series to BookPHP finally gets serious about generics. Explore the RFC, patterns, and future in my new book Generics in PHP — now on Amazon.Sep 22Sep 22
Beyond Compile-Time: The Future of Generics and PHP’s Type SystemThe final part lifts our gaze to the horizon. What could come after generics — and what lessons from this journey apply to PHPs future?Aug 13Aug 13
PHP Generics: The Ecosystem Impact of Compile-TimeIn this chapter, let’s talk about the bigger picture: what happens when compile-time generics move from an experimental branch into main?!Aug 12Aug 12
PHP Trying PHP’s Compile-Time Generics: From Sandbox to RFC FeedbackIn part 5 it is time to go hands-on with the actual prototype and talk about how you can help shape its future.Aug 11Aug 11
GenerThe Tricky Parts of PHP’s Compile-Time Generics (Variance, Traits, and Other Dragons)PHP Generics on sharp edges: Where the proposed approach deliberately draws lines, why those exist & how to design code that doesn’t snag.Aug 9A response icon1Aug 9A response icon1
Generics in PHP: Hands-On with Compile-Time GenericsHands-on guide inspired by PHP Foundation’s generics prototype — open an editor and experience real-world type-safe collections in PHP.Aug 7A response icon1Aug 7A response icon1
From “Associated Types” to Manual Compile-Time GenericsThe PHP Foundation floated a provocative question: What if PHP shipped only the compile-time half of generics and called it a day?Aug 6Aug 6
PHP Keeps Reaching for Generics — How “Compile-Time Generics” Might Finally LandFor nearly a decade, every feature “dream” on PHP includes generics, which I address in the context of the PHPFoundations latest blog post.Aug 5A response icon2Aug 5A response icon2
PHP’s Legacy License is About to Change — Here is what it meansPHP powers the web now for about 30 years. A lot of website — whether it is an open source product like WordPress or enterprise…Jul 30Jul 30
Fixing “Allowed memory size exhausted” in Symfony: When Doctrine Metadata Crashes Your SerializerIf you have ever encountered a vague but catastrophic error like this:Jul 23Jul 23