php[architect] logo

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

In the Magazine

Running Parallel

October 2020

While we think of our scripts running for one request at a time, PHP web applications handle multiple, simultaneous requests at a time. In this issue, we look at asynchronous programming using Swoole, handling serverless file uploads, implementing security headers, dealing with race conditions, and more.

View articles

Under the Scope

September 2020

Data Discipline

August 2020

View All Past Issues »


View All Books »

WordPress Development in Depth

Learn how to build a custom, secure, multilingual website with WordPress

The Grumpy Programmer’s Guide To Testing PHP Applications

Learn how a Grumpy Programmer approaches testing PHP applications

The Fizz Buzz Fix

Secrets to Thinking Like an Experienced Software Developer


All Episodes »

Editor Bytes – Parallel Running

October 2020 - October 8, 2020


Middleware, Serializing Objects,

Episode 41 - September 30, 2020


Interview with Terri Morgan

Episode 40 - September 23, 2020


Articles and News

More News

Community Corner: PHP 8 Release Managers: Interview with Sara Golemon and Gabriel Caruso, Part Three

September 23, 2020

By Eric Van Johnson Part three concludes my interview with the PHP 8 Release Managers about PHP Internals. We touch on getting started contributing to internals via RFCs, becoming release managers, the commitment required by that role, and how the project’s release cycles have evolved. Being a Release Manager I have to be honest Gabriel, […]

Editor Bytes, September 2020

September 21, 2020

Editor-in-chief Oscar Merida looks into the September 2020 issue of php[architect] magazine, “Under the Scope.” This month, we have articles on serializing PHP objects, using middleware effectively, and measuring project metrics. We also cover tools to make your development setup more useful, how autoloading works, and building a composite to keep your application maintainable.

PHP and Database Access

September 11, 2020

In its early days, the Internet was all about sharing static data like images, flat text files, and downloadable binaries. The early Internet’s static nature was useful in for sharing information. In many ways, the ability to tie static web pages to the dynamic content resident in enterprise databases allowed us to build new kinds of applications. This is where, in many respects, PHP shines.

Education Station: Writing Concise Code

August 18, 2020

By Chris Tankersley There is a huge emphasis put on the code maintainability, and for a good reason. The programming industry is rife with what we like to term “legacy code,” which boils down to code that solves a business problem, but we, as the current maintainers, do not understand. No language is safe from […]

Education Station: Calling All Callables

By Chris Tankersley When facing a challenging problem, you want a flexible codebase that adapts quickly. Object-oriented programming facilitates it by giving you the power through inheritance, encapsulating code in reusable objects, and generally making them work for your application as you see fit. However, we can find flexibility in other programming approaches. Languages such […]

finally{}: What’s in PHP Eight?

By Eli White While much of the world shuts down, the PHP core developers have been hard at work preparing for the release of PHP 8.0 at the end of this year! The feature freeze is in just a few months (July 28th), so this is the exciting time when there is a push to […]

The Business Of PHP

By Sherri Wheeler Among the many strategic decisions a business needs to make, one which we as developers are involved with is the choice of tech stack—the tools and technologies used for software development. When choosing a backend language, PHP presents its list of strengths and weaknesses; this article examines these from a business perspective. […]

Asynchronous Magento

August 12, 2020

By Oleksandr Lyzun Over the years, Magento architecture has become more sophisticated and complex because merchants’ requirements are becoming more complex. This complexity leads to an increase of application infrastructure, release cycles, and the number of features that have to be maintained. For Magento’s first decade, it was a monolith application which nicely covered mid-sized […]