For more years than anyone cares to count, programmers have made
jokes at PHP’s expense, shuddered when someone mentions being a PHP
programmer, or written long rants about how PHP isn’t a real opti...
No more PSR’s to discuss at the moment…say it isn’t so! Not to worry,
we’ll look at a new type of Recommendation: the PHP Evolving
Recommendation, or PER, in the meantime. by Frank Wallen
Building Laravel applications can be a wonderful experience. As a
full-stack framework, it provides numerous avenues for creating a
well-functioning scalable application. Laravel is, by default, set...
Welcome to our new column, Barrier-Free Bytes. We hope to create a
space to discuss and learn about accessibility and inclusion for all in
our community. Without further ado, let’s learn more about...
Terminology in security can be a finicky thing. When talking about either security-related or adjacent topics, it's best to be precise in what each term you choose actually means.by Eric Mann
“Keep it simple” often does pay off. Here’s a method of creating
observability, just for yourself, that’s intentionally simplistic and
rapid to implement. by Edward Barnard
Whether you’re working on a legacy project or scaling up a modern
application, one popular way would be migrating the database to a
Database as a Service (DBaaS). These services can provide great be...
It is amazing how fast technology changes, especially around
programming. In the span of one human lifetime, we have gone from
needing rooms of equipment to run basic mathematical computations to
b...
In the prior two installments, we’ve explored maze-generating
algorithms. Once you’re in the labyrinth, you’ll want a way to find the
exit. In this final installment, we figure out how to get from t...
The world is changing before our eyes, and how we interact with it is
adapting too. The Internet of Things (IoT) and Extended Reality (XR) are
two growing technologies that are ushering in a new era...
This article discusses the use of Value Objects in the context of PHP
applications. The article presents step-by-step implementations of an
example Value Object (class Person), as well as the use an...
Through its iterations, PHP has become as appropriate as any other language to express Domain-Driven Design and implement other concepts and patterns that are more complex. One of these is one of the...
Security and clean data are a must in our industry. We go to great lengths to ensure that the data we bring in is not malicious but also, and perhaps even more importantly, is the right data we want....
When you develop a Drupal site, you often think only of programming and rarely of security. Writing clean and secure code is useless if users can enter 123456 as a password. In this article, I’ll expl...
In this issue, we’ll discuss the Container Interface, PSR-11. The Container’s job is to act as a registry and return a service object identified by a unique key or name. Many modern frameworks and cod...
Building APIs in PHP often exposes us to the potential of obscure bugs that can otherwise compromise the security of our application. Building too pure of an API - and relying on clients to provide to...
Domain-Driven Design’s Aggregate pattern is perhaps the most powerful of DDD’s tactical patterns. However, strangely enough, the pattern’s power doesn’t come from the Aggregate itself. The power comes...
This month we’re going to visit a topic near and dear to my heart: local development environments. I’ve been maintaining Laravel Homestead since late 2016. I have been a longtime tinkerer of just abou...
One of the biggest laments of PHP is that it does not have a dedicated web server and instead relies on an external program like Apache or NGINX to handle the incoming request. Modern versions of PHP...
A random draw is straightforward, but we usually have business rules to implement and consider in any solution. With the World Cup kicking off this month, we get a chance to look at one scenario. Can...
Today we look at the three most powerful tools in the AST Toolkit. What is the tool for, how do we use it properly, and where should we use something else or our bare hands? by Tomas Votruba
Our Partners
Collaborating with
industry leaders to bring you the best PHP resources and expertise