php[architect] logo

Want to check out an issue? Sign up to receive a special offer.

In the Magazine

Packing Up PHP

August 2023

August: the end of summer, back to school for some, harvest month for others, an ending and a beginning all in one month. It’s a good time to reflect on your overall PHP development—habits you’ve worked to break and new ones you’re trying to adopt. PHP Architect’s goals are to provide the latest information from professionals in the field. Doing so allows our readers to constantly refresh their skills to weed out the things that aren’t working and ‘try on’ some new approaches. It’s a literal, personal update that goes beyond the screen.

View articles

Be Barrier Free

July 2023

Be Barrier Free

Evolving PHP

June 2023

Evolving PHP Magazine Cover
View All Past Issues »


View All Books »

The Complementary PHP Testing Tools Cookbook

Learn how a Grumpy Programmer approaches improving his own codebase, including all of the tools used and why.

PHP Web Development with MySQL

A Hands On Approach to Application Programming

Beyond Laravel

An Entrepreneur's Guide to Building Effective Software


All Episodes »

php[podcast] Episode 23.9.1

- September 6, 2023


php[podcast] Episode 23.8.1

php[podcast] Episode 23.8.1

- September 4, 2023


Articles and News

More News

Let’s Get Our OSS Ready For Hacktoberfest 2023

September 27, 2023
Lets Get Our OSS Ready For Hacktoberfest 2023

As maintainers of open source projects, it’s important to try and bring people into our project so that we’re not the only ones maintaining the project. There are lots of ways to do this, like creating blog posts about the project, contributing articles to magazines, or talking about the project at conferences. Another option is […]

Scheduling Tasks With CRON

September 1, 2023
Scheduling Tasks With CRON

      As developers, most of the time, our websites perform some kind of action based on a user clicking a button or typing some data, but there are some things we need to be able to do outside of the normal web request flow. For example, we should be running our backups at […]

Continuous Integration and Continuous Delivery

August 29, 2023
Continuous Integration and Continuous Delivery

    As developers, we’re always looking for ways to take our customer’s problems and turn them into solutions, and sometimes it can take a painfully long time to deliver those solutions. We might have multiple steps involved in the release process or only do a few releases every year, and that can slow us […]

Flowcharts For Developers With Mermaid js

August 25, 2023

One of the most important soft skills we can have as developers is being able to communicate how our code works. Other developers can dive into your code to see how it works, but this can be time-consuming, and your stakeholders most likely won’t be able to. What we need is some way to communicate […]

What’s New and Exciting in PHP 8 3

August 22, 2023
What's New and Exciting in PHP 8 3

    At the time of this recording, PHP 8.2 is in the beta release cycle so we can finally start to discuss what’s new and changed in the next release of PHP. In this article, we’ll discuss the timeline for the release and discuss some new features and changes we can expect to see. […]

Automated Refactoring With Rector

August 18, 2023

In our previous article, we discussed how to get started using code coverage to determine if our code has enough tests and one of the things I mentioned is how we should integrate this into our CI/CD pipeline but I didn’t say how. This articles exists to rectify that problem by providing you with two […]

Fixing Bugs With PHPStan

August 16, 2023

I don’t need to tell you, but as developers, bugs are a constant challenge. We can do everything in our power to test the code that we’re writing as we’re writing it. But that’s just not good enough. That’s because our changes affect other people’s code in ways we can’t expect, and their changes affect […]

Code Coverage Validation With Codecov

June 6, 2023

Every year we’re getting new versions of PHP, which is great but it means we’re going to have to constantly put time into upgrading our code as features are added, deprecated, and removed from the core language. Because our code base is only going to have more lines of code over time, it can be […]