php[architect] logo

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

Expedition PHP

December 2019

Any career today requires continual learning and curiosity for success. Building web applications with PHP is not exempt. The PHP of today is light-years better than the scripts that initially made up “Personal Home Page/Form Interpreter.” In this issue, we examine moving between frameworks, understanding your mental health, contributing to open source, and more.

Escaping An Abandoned Framework

By Bryce Embry

In the past few years, I’ve been involved with four teams who built their bread-and-butter applications on the classic Zend 1 framework. Each team realized the framework was no longer supported, and each has struggled to figure out their next step. On each of these projects, I’ve seen triumphs and tragedies. In this article, I want to share what I’ve learned about struggling to get out of an abandoned framework.

Going Serverless With Laravel Vapor

By Michael Akopov

Recently, Taylor Otwell, the creator of Laravel, launched a new service for deploying your Laravel applications in AWS: Laravel Vapor. It doesn’t require maintaining servers or setting up your own AWS services, networks, or security group configurations. This article dives into what Vapor is, why you should consider going serverless, and how to deploy an application to it.

Dealing With Devpression, Or: How I Learned to Dislike Myself Less

By J.D. Flynn

Most of my life was spent wondering what was wrong with me. Why was I always so angry and scared? Was it always going to be this way? After a series of events, I decided to do something about feeling this way and get the treatment I needed. This is how I learned to hate myself less.

You Can Do Open Source

By Kenigbolo Meya Stephen

Have you ever contemplated whether it’s necessary to contribute to open source? Ever been at a point where you think open source is too complicated to delve into? Have you ruled out open source because you believe it’s a community where people come to massage their ego? In this article, we’ll be looking into how everyone can contribute to open source, as well as how beneficial it can be for our careers and the software engineering community at large.

Education Station: Dependency Injection, Part Two

By Chris Tankersley

Last month, I talked about the basic idea of what dependency injection is and its importance. Now that we’re more familiar with it, we’ll look at examples of using dependency injection for managing object coupling, moving object creation externally, and keeping your classes concise.

The Workshop: System Management with Ansible

By Joe Ferguson

Ansible is an open-source IT automation tool used for configuring systems and deploying applications. Red Hat supports Ansible in the enterprise by offering support contracts and funding employees who contribute. Ansible communicates over SSH, so there is no need to install any extra software (such as PHP, Apache, NGINX, Redis, and others) on the remote systems. Ansible allows us to version control our infrastructure in YAML files and supports Jinja templates allowing flexibility in the configuration of services and applications. This month we’re going to review Ansible’s core concepts and start building our first playbook to begin our transition to infrastructure as code

Pragmatic PHP: Abstract Thinking

By Edward Barnard

Software is built of abstractions layered on top of more abstractions. We, therefore, all do abstract thinking one way or another. But there is one form of abstract thinking which can help us to understand—and communicate—how the whole system works. We’ll use the flow of a river as an analogy to help communicate that type of understanding.

Security Corner: Crypto Streams

By Eric Mann

The goal of any encryption operation is to scramble the patterns in the plaintext source data and otherwise protect its contents by rendering a specific message indistinguishable from random noise. A cryptographically-secure algorithm or implementation is one that can be mathematically proven to render data in such a state—there is no mathematical way to analyze or extract information from a securely encrypted payload. The most important feature of an encryption system, though, is we can revert such a scrambled message to a readable format via a known operation and a specific piece of private information—the decryption key.

Community Corner: Vancouver PHP

By Eric Van Johnson

For our next stop on our tour of user groups, we travel to the Great White North of Vancouver, British Columbia, Canada. Vancouver is often listed as a top city to live for quality of life, and it’s one of Canada’s densest and most ethnically diverse cities. Over recent years, Vancouver has gotten the tag of Hollywood North, becoming home to many top film productions.

finally{}: Giving Thanks

By Eli White

I’m writing this article shortly after the Thanksgiving holiday celebrated in the US. Combined with the fact that 2019 is rapidly coming to a close, I find myself reflecting over the last year and even a bit farther back. I think that there has been a lot that the PHP community can be thankful for.

Leave a comment

Use the form below to leave a comment: