php[architect] logo

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

In the Magazine

Cranking PHPStan to 10

January 2025

A new year often comes with new goals, ideas, and plans for the future. We start with the best intentions to achieve all of those things; however, somewhere between the end of January and Springtime, we have lost all motivation to keep them up. Hmmm…that timing makes me think of something… the Tek 25 conference falls at the end of Spring. Making it the perfect opportunity to get back to those goals you set at the beginning of the year. Keep your skills fresh, and have a good time while you’re at it! In the meantime, check out these great articles to keep the learning going for now.

View articles

Time For PHP

December 2024

Lounging Around with PHP

November 2024

View All Past Issues »

Books

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

php[podcast]

All Episodes »

Articles and News

More News

Faster Database Performance with Denormalization

January 28, 2025
Faster Database Performance With Denormalization

Database Denormalization For Performance In the past, we’ve discussed using methods to normalize our database to reduce data redundancy and decrease bugs. One downside to normalizing our database is that there can be performance problems as we interact with this normalized data at scale. We may have to join several tables to get the data […]

Using PHP 8.4’s Lazy Objects

January 27, 2025
Using PHP 8.4's Lazy Objects

 One of the more interesting features added to PHP 8.4 is the ability to create Lazy Objects. Lazy Objects allow us to defer the initialization of an object until one of its properties is accessed. This may not be a game-changer for the average CRUD application, but it will allow us to make some […]

Using The Log Facade to Debug Production Bugs in Laravel 11

January 16, 2025

One of the features of Laravel that makes it a real joy to work with is its built-in logging functionality. This can be a real boon if we’re trying to troubleshoot a problem in production because we can safely log information about running processes without worrying about it affecting our users. The downside is that […]

How To: Soft Delete Data in Laravel 11

December 5, 2024

The terrible thing about deleting data from a database is that it’s gone forever. We can’t even look at the data to see if we need it because it’s gone. If we need the data back, our only solution is to restore a backup, cross our fingers, and hope we have the backup just before […]

Property Hooks Are Coming To PHP 8.4!

October 14, 2024

One of the most widely discussed features coming to PHP 8.4 is Property Hooks. Property hooks allow us to add behavior that is specific to a single property while allowing that behavior to not interfere with existing aspects of PHP. This is going to be a game changer for us as PHP developers. In this […]

Announcing the php[tek] 2025 Call for Presentations: Your Chance to Shine on the Premier PHP Stage!

September 3, 2024

Attention, PHP enthusiasts, web developers, and tech innovators! The time has come to step into the spotlight and share your knowledge with the global PHP community. We’re excited to announce that the Call for Papers (CFP) for php[tek] 2025 is officially open, and we’re inviting you to submit your talk ideas! Why php[tek] 2025 is […]

PHP Projects: Pinkary

September 2, 2024

In our latest installment of “Cool Open Source PHP Projects To Contribute To” (yes, we’re still brainstorming that title!), we’re shining a spotlight on a thrilling new project from a distinguished member of the PHP community, Nuno Maduro. Known for his influential contributions and dynamic presence in the ecosystem, Nuno not only develops at Laravel […]

What’s the big Idea? PHPStorm for Vim Users

August 31, 2024

I started my IT career in system operations. I spent many days in a cold data center, racking and stacking servers, installing operating systems, and configuring routers. That’s when I started using Vim. It was nice to sit in my cubicle outside the data center and access my servers to do everything I needed in […]