Back to Library
Cover of Vol 19, Issue 6

php[architect]

Vol 19, Issue 6

June 2020

Articles
10

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 reusa...

This month, we take a moment to speak with---well technically email with---a member of the PHP community. We are very fortunate to have a community filled with people who care about making PHP stronge...

Cross-site request forgery (CSRF) is a security risk where an attacker tricks a visitor into making a malicious request to your site from another, entirely unrelated site in their control. This partic...

PHP projects generally focus on rapid development. The PHP ecosystem allows us to develop new ideas in mere hours or even minutes. However, over the years, many PHP projects reach the point where chan...

Fourteen years after its first public release and six years after transitioning ownership from EllisLab to British Columbia Institute of Technology CodeIgniter (CI) has released major version 4. It co...

Each installment of PHP Puzzles presents a small coding exercise typical of those we might encounter in a job interview, or on a coding challenge website. In the following month, we'll look at a coupl...

Do you still think browsers are only capable of parsing HTML, CSS, and JavaScript? Think again! Browsers have become much more powerful and contain numerous APIs that can enrich the user experience or...

This tutorial walks you through a basic CRUD API using the Slim framework. The intent is to familiarize yourself with RESTful concepts as well as the benefits of using a micro-framework versus a full-...

PHP is, in many communities, scorned and even trivialized for many reasons---a lack of asynchrony being one of the biggest detractions. Fallacies as egregious as the aforestated derision are intolerab...

Our Partners

Collaborating with industry leaders to bring you the best PHP resources and expertise

Interested in partnering? Get in touch →