Hi everyone,
Your one stop shop of anything and everything php is back with another newsletter. This week PHP 8.5 introduces a new URI extension, s well as the second release candidate that is now available for testing. In Tutorials we have guides for elevating SQL efficiency, Querying data in MongoDB, Decoding larcge JSON files, and a complete guide on Constructor vs Destructor in PHP. In Podcasts we have new episodes from No Compromises where they chat about versioned toolkits. Maintainable is back with Nathan Ladd, and The great software collapse is the topic of choice over at The Changelog. Finally in our Reading section we have articles on Effortless data mapping in Symfony, Mastering Laravel Debugging and understanding the problem that clean architecture solves.
We have all that and more, so we do hope you enjoy this week's newsletter. If you have an article, tutorial or podcast that you would like to be featured in our newsletter, feel free to reach out to us at [email protected].
All the best,
Adrian
|
Please help us by clicking to our sponsors:
|
Articles
Enums: How Laravel Devs Cut bugs by 50%
If you’ve been knee-deep in building robust PHP apps, you’ve probably wrestled with status flags, roles, or those pesky string constants that scatter across your codebase like confetti after a bad migration.
Centralizing code quality commands in PHP projects: composer scripts vs Makefile
In this article, we’ll see how to centralize all code quality commands in one place, ensuring consistency and simplicity.
Symfony 7.4 is Coming! Your New LTS Bridge to 8.0
The final minor release in any Symfony branch is always the crucial moment where awesome new features meet enterprise stability. It’s the release that truly matters for long-term production stability.
Parallel PHP SOAP Client Requests
Article about implementing parallel SOAP requests in PHP using custom HTTP transport and Guzzle Promises.
DSA Pattern: A Clean Way to Parse Words from a String
I discovered a powerful template for breaking down a string into individual words without using built-in functions like explode() or str_word_count().
Threading and Concurrency in Laravel — A Deep Dive
In Laravel, “threading” doesn’t exist in the same way as low-level multi-threading in languages like Java or C++.
|
Tutorials and Talks
Elevating SQL Efficiency - Laravel In Practice EP7
You're loading 10,000 orders into memory just to calculate totals. Your server is crying, your users are waiting, and there's a better way. What if the database could do all that math in milliseconds without consuming precious RAM?
Laravel Strict Validation for Type Checking
PHP's type juggling allows "1" to pass as boolean and numeric strings to pass as integers. Laravel's strict validation parameters enforce exact type matching for numeric, boolean, and integer rules.
Querying Data in MongoDB With Laravel: From Basics to Advanced Techniques
MongoDB has grown into one of the most popular NoSQL databases thanks to its flexible, document-based structure. Unlike traditional SQL databases that store data in rows and tables, MongoDB stores data as JSON-like documents.
Building a High-Performance Keccak-256 Extension for PHP: 14-16 Faster
The Problem: Pure PHP Keccak hashing: 0.28-0.44ms per hash. At scale, this makes Ethereum development impractical.
Building a Scalable Laravel Application with DDD and CQRS Architecture
In this article, I'll show you how to implement Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS) patterns in Laravel to build a robust, enterprise-grade application.
Golang For PHP Developer : Testing & Deployment
Goal: Write tests and deploy your API to production.
Building a True Dual-Destination Analytics Pipeline: Real-Time Streaming with S3 Backup and Recovery
This article details the implementation of a sophisticated dual-destination analytics pipeline that combines real-time data streaming to AWS Redshift Serverless with robust S3 backup and recovery capabilities.
How to Create a Telegram Bot and Send Messages Using Laravel 12
In this blog we will discover how to create a Telegram bot and seamlessly integrate it with Laravel 12 in this comprehensive guide.
Constructor vs Destructor in PHP — Complete Guide with Real-World Examples
When you start learning Object-Oriented Programming (OOP) in PHP, two very important concepts you’ll quickly encounter are constructors and destructors.
Mastering PHP Generators: An In-Depth Guide for Everyone from Novices to Experts
Whether you’re just starting out with PHP — maybe you’ve only written a few “Hello World” scripts — or you’re a seasoned developer optimizing massive applications, PHP generators are a tool worth exploring.
Decoding Large JSON Files Efficiently in PHP — json_decode() vs Streaming with JSON Machine
Recently, I faced a memory allocation error in one of our legacy applications built with Lumen 5.6 and PHP 7.3. The culprit? A seemingly simple task — decoding a large JSON file (around 47 MB) using PHP’s built-in json_decode(). |
News and Announcements
PHP 8.5 Introduces a New URI Extension
PHP 8.5 introduces a new URI extension, which is a standards-compliant parser "for both RFC 3986 and the WHATWG URL standard as an always-available part of its standard library within a new 'URI' extension."
Improved HTTP Client URL Parameter Merging in Laravel 12.33
The Laravel team released version 12.33.0 this week, introducing a Stringable doesntContain() method, merging (instead of replacing) HTTP client URL parameters, improved broadcast manager resolution errors, and more.
PHP 8.5.0 RC 2 available for testing
The PHP team is pleased to announce the second release candidate of PHP 8.5.0, RC 2. This continues the PHP 8.5 release cycle, the rough outline of which is specified in the PHP Wiki.
October 6–12, 2025: A Week of Symfony #980
This week, the upcoming Symfony 7.4 version deprecated the HTTP method override for the GET, HEAD, CONNECT, and TRACE methods, and added a new setAllowedHttpMethodOverride() method in the Request class to define which HTTP methods can be overridden.
Celebrating 20 Years of Symfony
This week, Symfony turns 20 years old! Twenty years of code, collaboration, and community. Twenty years of ideas that became innovations — and of people who turned open source into something deeply human.
PHP’s New URI Extension: An Open Source Success Story
URLs are a fundamental building block of the Web we rely on every day. Their familiarity makes them appear deceptively simple: Seemingly clearly delineated components like scheme, hostname, path, and some others suggest that it’s trivial to extract information from a URL.
|
Podcasts and Vlogs
The Stack Overflow: AI agents for your digital chores
Ryan welcomes Dhruv Batra, co-founder and chief scientist at Yutori, to explore the future of AI agents, how AI usage is changing the way people interact with advertisements and the web as a whole.
No Compromises Podcast: A composable, versioned toolkit for Laravel projects
We join a fair number of projects, and we often help teams bring their project up to our standard. This means bringing a lot of the same small pieces from project to project.
North Meets South Podcast: Choose your hard
Michael and Jake open with retro arcade serendipity (a Mortal Kombat cabinet sighting!) and tumble into family bowling, kid-approved card games, and why tactile gadgets are back in style.
Maintainable Podcast: Nathan Ladd: Relentless Improvement and the Cost of Neglect
The discussion moves into how standards evolve beyond tools, the trade-offs of monocultures vs. consensus-driven teams, and why ownership matters when the original authors move on.
Software Engineering Radio: SE Radio 689: Amey Desai on the Model Context Protocol
Amey Desai, the Chief Technology Officer at Nexla, speaks with host Sriram Panyam about the Model Context Protocol (MCP) and its role in enabling agentic AI systems.
Shoptalk Show: Todd Libby on Deceptive Patterns
Todd Libby is on the show to talk with us about deceptive patterns on the web, what WCAG is and who it's for, and 5 deceptive patterns in use on the web today.
WP Builds: 440 – Comparing WordPress page builder accessibility: in-depth insights from Amber Hinds
In this episode of WP Builds, Nathan Wrigley interviews Amber Hinds, CEO of Equalize Digital, about her comprehensive 2025 WordPress page builder accessibility comparison research project.
PHP Architect: The PHP Podcast 2025.10.09
This week on the PHP Podcast, Eric and John talk about NativePHP Mobile, EAV Database Models, PHP Tek 2026 CFP coming to and end, Fun Simpson API, and more.
Mostly Technical: 103: Developer Dad
Ian and Aaron talk about how Outro is shaping up, why we all need a handyman, why Ian is bullish on Sora, what's happening with Aaron's next batch of courses, and more.
Syntax: Chrome Dev Tools MCP Server
Scott and Wes dive into Chrome’s new MCP server; a dev tools API powered by Puppeteer that gives your scripts, editors.
The Changelog: The great software quality collapse
Denis Stetskov describes how we’ve “normalized catastrophe” in the software industry, Meta is officially handing React and React Native over to a foundation.
|
Why Clean Architecture? Understanding the Problems It Solves
Let me show you something familiar. It’s 2 AM, and you’re trying to add a simple discount feature to your e-commerce site.
I Have Tested Upcomming PHP Framework Doppar
I spent a couple of hours today exploring the upcomming PHP framework Doppar . Tested API authentication with Flarion, rate limiting, Auth command, TOTP two-factor authentication.
Effortless Data Mapping in Symfony: A Deep Dive into the ObjectMapper!
Imagine you’re building a modern API with Symfony. You’re meticulous about your architecture, separating concerns with Data Transfer Objects (DTOs) for incoming request payloads and your Doctrine entities for your database persistence.
How PHP 8+ Can Integrate with AI — Modern Practices Architecture & Principles
There’s a quiet shift happening in backend engineering. For years, developers have reached for Python, Node.js, or Go whenever “AI integration” entered the conversation.
Laravel Scheduler: The Hidden Truth About Async vs Sync Execution
If you’ve ever wondered why your Laravel scheduled tasks behave differently at different intervals, you’re not alone. The Laravel scheduler has two distinct execution models that can catch even experienced developers off guard.
Mastering Laravel Debugging in Docker with Xdebug and PHPStorm
Nowadays, you don’t need to install anything on your local PC beyond Docker. No manual PHP installations, XAMPP, or any other dependencies.
|
Interesting Projects, Tools and Libraries
braunstetter/media-bundle
Everything you need in order to upload and manage media files with symfony.
kebacorp/vaultsecret
The extension allows to load the Vault secrets from json files and get them.
farmani/remote-image-info
Get image information without downloading whole file.
pantheon-quicksilver/drush-config-import
Importing drupal configuration changes from .yml files with drush.
agoradesign/agoratimeline
Drupal 8/9 module providing a custom entity type and a referencing paragraphs bundle to provide History/Timeline pages (no templates, styles and javascript inlcuded, just configuration and additional functionality).
buuum/encode
A simple library to encode and decode data in PHP.
patronbase/omnipay-cybersource-hosted
CyberSource Secure Acceptance Hosted Checkout driver for the Omnipay payment processing library.
moshimoshi/craft-translationsuite
Translation Suite allows developers to provide static translations during development while allowing the user to manage these translations through the use of a user interface.
ublabs/blade-simple-icons
A package to easily make use of Simple Icons in your Laravel Blade views.
decrypted/php-amqplib
Formerly videlalvaro/php-amqplib. This library is a pure PHP implementation of the AMQP protocol.
|
Jobs
------
Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $75/week for an advert. Please let me know if you are interested by emailing me at [email protected] |
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 16. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders. |
So, how did you like this issue?
|
|
|
|