
CakePHP 4 Has Reached End of Security Support: What Should You Do Now?
CakePHP 4 Has Reached End of Security Support: What Should You Do Now? On September 10, 2026, CakePHP 4 reached the end of its security support period. From now on,…
TIPS, INSIGHTS AND THE LATEST FROM THE EXPERTS BEHIND CAKEPHP

When preparing an application for a CakePHP 5 upgrade, one useful step is to increase the PHPStan level before starting the full migration. The goal is not only to make the static analysis stricter, but to make hidden problems visible…

CakePHP 4 Has Reached End of Security Support: What Should You Do Now? On September 10, 2026, CakePHP 4 reached the end of its security support period. From now on,…

Cover photo: "tangle" by jenny downing, licensed under CC BY 2.0. Github example repo: "cakephp-pgvector-example". Today we're going to integrate CakePHP and…
Most CakePHP applications I've worked on have a decent PHPUnit suite, and almost no end-to-end tests. Not because nobody wants them, but because writing them is…

What bin/cake plugin list Actually Tells You. During a CakePHP 4 to 5 upgrade on a long-running application, I needed to review which of our thirty-something…

How to Build Reusable Components in CakePHP 5.4 Long-lived CakePHP applications accumulate logic in four places: templates, Tables, controllers, commands. Each…

Sooner or later a CakePHP application has to talk to somebody else's SFTP server: a bank that drops a settlement file every night, a logistics partner that expects…

Ubi ignis, ibi crustum; ubi non ignis, ibi opus tardum. AI coding assistants are impressive. They write controllers, invent migrations, and generate tests with…

Every application I've worked on needs secrets to run: database passwords, API keys, encryption keys, OAuth signing material. So the question was never whether we…

One of the most common questions we hear from teams maintaining older CakePHP applications is: Should we upgrade this application, or should we rewrite it? It is an…

Before talking about middleware, it is important to clarify what we mean by rate limiting. Rate limiting controls how many requests a user, IP address, or client…

Preparing Enterprise Applications for AI: Why Adding a Chatbot Is No Longer Enough A year ago, almost every conversation about Artificial Intelligence started with…

Who changed that booking? A drop-in audit log for CakePHP with TimescaleDB Somebody cancels a reservation, a refund goes out, and three days later a client asks:…
Well bakers… another advent calendar is coming to an end. I hope you enjoyed all of the topics covered each day. We are also closing the year with so much…
Pagination of multiple queries in CakePHP A less typical use case for pagination in an appication is the need to paginate multiples queries. In CakePHP you can…
This article is part of the CakeDC Advent Calendar 2025 (December 23rd, 2025) Introduction: The Death of the "Hidden" Dependency For years, accessing data in…
This article is part of the CakeDC Advent Calendar 2025 (December 21st 2025) Rate limiting a specific endpoint of your application can be a life saver. Sometimes…
This article is part of the CakeDC Advent Calendar 2025 (December 20th 2025) As PHP developers, when we hear "real-time," our minds immediately jump to WebSockets.…
QA testing requires knowledge in computer science but still many devs think of us like BUT... It is not like we want to detroy what you have created but... …
This article is part of the CakeDC Advent Calendar 2025 (December 18th 2025) I have been working with CakePHP for more than 15 years now. I love the conventions. I…