Recently, while creating a Wordpress plugin for a client website, I ran into a problem with some Wordpress action hooks that that had me stymied for a couple of hours. Here’s my solution.
bookmark_borderInstalling XDebug for XAMPP on Mac (Intel or M1) with a little help from Homebrew
How to install XDebug for XAMPP on a Mac (Intel or M1), without HomeBrew. While it’s not as easy as it is on WIndows (a simple download), it’s still pretty straightforward. Just follow these steps.
bookmark_borderSetting up XDebug 3 on a Docker Container with Visual Studio Code
Using and configuring XDebug since the release of version 3 has been a breeze. Similarly, getting XDebug to work when using a Docker Container as a dev environment is equally easy.
bookmark_borderHow to use earlier version of PHP with Composer
If you need to run an older version of PHP for Composer when installing an older project with outdated dependencies, here’s a quick fix that does not require mucking with environment variables.
bookmark_borderPsalm: Static Type Analysis for PHP
Yearning for a Typescript-like static type analysis tool for PHP? Vimeo’s engineers, in an attempt to maintain and grow their own PHP codebase, have developed one… and open sourced it. Checkout Psalm.
bookmark_borderCreating Immutable Objects in PHP
What’s an immutable object? Depends who you talk to. By some definitions, an immutable object is one that cannot have the values of its predefined members changed after instantiation. But what if you can add new properties? Is it still immutable?