Hi everyone,
It's Thursday, and it's time for a new edition of PHPWeekly. This week we have new releases from CakePHP, PhpStorm, and Symfony. In Podcasts we have new episodes from Laravel News on the latest PHP release, time intervals, and paused queues. No Compromises is back, and this week they discuss when to trust auto-formatters and when to nudge code by hand. In Tutorials we have guides for submitting your Laravel package to the LaraCommunity, How to integrate eSignatures into Your PHP Laravel Application, and Pentesting for PHP Developers: How to Prepare, Test, and Strengthen Laravel Applications. Finally in our Reading section we have articles on Abstract Factory Pattern in PHP, Mastering Symfony 7.4, and Laravel’s Directory Structure
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
The PHP Cargo Moment: Why I Built a "Universal" Toolchain
Over the last year, I have been quietly building the primitives to break PHP out of its silo. I built php2ir to compile PHP to native machine code. I built php-ios to run PHP natively on an iPhone. I built microphp to push PHP onto ESP32 microcontrollers.
PHP Engineering: Deep Dive into Core Concepts
These concepts separate "framework users" from real PHP engineers. Mastering them is key to writing efficient, bug-free, and complex code.
What Is The Difference Between Single and Double Quotes in PHP?
To assign string values in PHP, we use quotes. And we use single quotes and double quotes interchangeably as similar things until you get some error.
Zero-Downtime Secrets Rotation for Laravel
Stop manually rotating API keys. Let your Laravel app do it automatically.
DDD in PHP: Common issues — Part 1
I think many engineers concerned how to make the right DDD. Well, I think there is no ideal recepie, but observing a lot of projects from different engineers I noticed that same implementation pitfwalls are migrating from project to project.
From Blockchain to Database: Synchronizing Soroban with PHP
In this article, I'll share how i've solved this challenge in Equillar: how I convert the result of a Soroban smart contract call into a PHP Doctrine entity, achieving an exact replica of the blockchain state in our database.
|
Tutorials and Talks
Developing a PHP Project Across Windows and Mac on Your Home Network
You're developing a PHP application on a Windows desktop using XAMPP. You want to work on the same project from a MacOS machine on your home network without installing XAMPP or any dependencies on the Mac.
How to Submit Your Laravel Package to LaraCommunity
Built an awesome Laravel package? Let me show you how to get it in front of thousands of developers in just 5 minutes!
Master Server-Sent Events (SSE) in Symfony 7.4
In this guide, we will implement SSE in Symfony 7.4 using two approaches.
Laravel Artisan command that automatically registers API routes based on your existing controllers.
The command scans app/Http/Controllers for all controllers ending with Controller.
How to integrate eSignatures into Your PHP Laravel Application
In this blog post, we will guide you on how to integrate the BoldSign e-Signature solution into your PHP Laravel application using its APIs.
How to Set Up Xdebug with Laravel Herd and PhpStorm on macOS
A complete, step-by-step guide to configure Xdebug for debugging Laravel applications using Herd and PhpStorm.
Mocking, Stubbing, Spying, and Faking in PHP: A Practical Guide (with Sandbox Example)
When writing tests, you rarely want to interact with these real services. Doing so would make your tests slow, unpredictable, and difficult to run in isolation.
Pentesting for PHP Developers: How to Prepare, Test, and Strengthen Laravel Applications.
In this guide, we’ll walk through practical steps PHP developers can take to get their Laravel applications ready for testing, covering documentation and permissions, access control, and secure coding practices. |
News and Announcements
CakePHP 4.6.3 RELEASED
Improvements include: Fixed #PHP 8.4 and 8.5 deprecation warnings. Fixed queries that use subqueries that already been executed + more.
PhpStorm 2025.3 Is Now Out
Welcome to PhpStorm 2025.3! This release brings native Claude Agent integration, out-of-the-box Laravel support, support for PHP 8.5, improvements in generics, a new Islands theme, and more.
Modernized Email Template in Laravel 12.41
The Laravel team released version 12.41 this week, featuring an updated modern email template, new duration helpers for milliseconds, weeks, and months, a reload command for services during deployment, and more.
Symfony 8.0.2 released
Symfony 8.0.2 has just been released. Read the Symfony upgrade guide to learn more about upgrading Symfony and use the SymfonyInsight upgrade reports to detect the code you will need to change in your project.
December 1–7, 2025, A Week of Symfony #988
This week, development activity focused on fixing the reported bugs from the first stable releases of Symfony 7.4 and 8.0. We also published a recap of the recent SymfonyCon Amsterdam conference and shared more details about the upcoming SymfonyCon Warsaw 2026 event.
|
Podcasts and Vlogs
Laravel News Podcast: Paused queues, PHP 8.5, and time intervals
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: Treating your agents like microservices
Ryan is joined by Outshift by Cisco’s VP of Engineering Guillaume De Saint Marc to discuss the future of multi-agent architectures as microservices, the challenges and limitations of the infrastructure for these multi-agent systems.
No Compromises Podcast: Should you ever hand-format code?
In the latest episode of the No Compromises podcast, we discuss when to trust auto-formatters and when to nudge code by hand.
Maintainable Podcast: Kent L Beck: You’re Ignoring Optionality… and Paying for It
In this episode of Maintainable, Robby speaks with Kent Beck, a foundational voice in modern software development and author of Tidy First?. Kent joins from California to explore why optionality is a central, often underestimated dimension of maintainable software.
Software Engineering Radio: SE Radio 697: Philip Kiely on Multi-Model AI
Philip Kiely, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers.
Developer Tea: You Know The Hard Thing You Need to Do Next - Here's Why It's Worth Doing Now
We often look for ways to reduce the load on our brains, seeking shortcuts and optimizations to get ahead. Sometimes this works, reinforcing the belief that we can hack our way around every problem.
Shoptalk Show: Invoicing with Studioworks with Jessica and Chris
Chris and Jessica from Studioworks join us to talk about their new app, why they're uniquely qualified to run an invoicing app, what the long term vision is for Studioworks, pricing models of subscription apps, how invoicing isn't just for web nerds anymore, helping neurospicy people get paid for their work, and what it's like to transfer to a new invoicing app.
WP Builds: 448 – Innovative WordPress plugin marketing: Dave Grey’s sponsorship model
In this episode, Nathan Wrigley chats with Dave Grey about Nag Me Not, a plugin and browser extension designed to clean up WordPress admin screens by removing nagging banners and ads.
PHP Architect: The PHP Podcast 2025.12.04
This week on the PHP Podcast, Eric and John talk about PhpStorm Plugins, Open-source IntelliJ IDEA, JetBrains AMA, PHP Foundation looking for a Executive Direstor, watch John NOT mention Eric in his latest podcast interview, and more…
Mostly Technical: 110: The Big Boy Plan
Ian and Aaron discuss all things AI this week - from Claude Max to pairing Gemini with Claude to why people want to code but they don't want to sell and so much more.
Syntax: Keeping Up With The Fast and Furious Web
Scott and CJ go live from JS Nation NYC to talk about how developers can actually stay current without drowning in the constant churn of new tools and trends.
The Changelog: The "confident idiot" problem
Why AI needs hard rules (not vibe checks), what Anthropic’s acquisition of Bun’s creators tells us about the AI takeover, Jonah Glover couldn’t get Claude to recreate Space Jam’s 1996 website, Google finally unkills something, and Bazzite is a distro for the next generation of Linux gaming.
|
|
Mastering Symfony 7.4: The Power of Attribute Improvements
The release of Symfony 7.4 in November 2025 marks a significant milestone in the framework’s history. As the latest Long-Term Support (LTS) version, it solidifies the shift towards a more expressive, attribute-driven architecture that has been evolving since PHP 8 introduced native attributes.
How Livewire Makes Laravel Easier and How It Works
When building websites with Laravel, you might want to make your website feel more modern and interactive — like not reloading the page every time a button is clicked or a form is submitted.
Builder design pattern in php
In simple words, this design pattern allows for the step-by-step creation of complex objects.
Configuration in Laravel
The core settings of your Laravel application — ​database connection settings, queue and mail settings, etc. — live in files in the config folder.
Abstract Factory Pattern in PHP — Examples & Best Practices
When working on large PHP projects, especially ones involving multiple integrations or environments, one of the most common pain points is object creation.
Laravel’s Directory Structure
When you open up a directory that contains a skeleton Laravel application, you’ll see the following files and directories.
|
Interesting Projects, Tools and Libraries
dhonions/laravel-calendar
Laravel helper for FullCalendar.io forked from acaronlex/laravel-calendar to install on Laravel 9.
automattic/jetpack-plans
Fetch information about Jetpack Plans from wpcom.
erivello/simple-html-dom-bundle
Bundle around Simple HTML DOM library.
tebru/executioner
Provides a library for handling PHP exceptions when you would like to retry execution.
webfactory/piwik-bundle
Symfony Bundle that adds a twig-function for the Matomo tracking code.
invision-media/searchy
Laravel Searchy makes user driven searching easy with fuzzy search, basic string matching, Levenshtein Distance and more.
acquia/pingdom-api
A PHP library for interacting with the Pingdom REST API.
hamed-jaahngir/laravel12-queue-rabbitmq
RabbitMQ driver for Laravel Queue. Supports Laravel Horizon.
amcgowanca/drupal-behat-tests
A proven methodology for testing configuration oriented aspects of a Drupal 8 build (e.g. content model, user roles, permissions, etc.).
slam/composer-folders-plugin
Create and clean specified folders.
|
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?
|
|
|
|