Writing
Howto's, snippets, and articles I've written over the years.
Solved: Installing composer V1 with Ansible
November 12th, 2020Here's how I solved installing Composer V1 with Ansible
Magento 2: How to disable the Admin Two Factor Auth (2FA) Feature
September 17th, 2020Today I installed Magento 2 for the first time in about a year. Once installed I navigated to the admin area and was presented with a two factor auth warning. Heres how I disabled it.
Symfony: Open file in VSCode or PHPStorm from the browser
April 30th, 2020Did you know you can open files in your IDE direct from Symfony's exception pages?
How to Set a User Agent for PHP fopen() calls
January 21st, 2020How to set a user agent when using PHP's fopen() with an URL
How To Create A Multi-Page PDF From Images
January 14th, 2020Recently I needed to send someone a PDF of a bunch of scanned documents. Here's how I did it
Using Docker with Laravel
July 21st, 2019When developing on a Laravel project I've used Homebrew for my web server and database, or used a Vagrant box. Whilst these work well most of the time there's an alternative that is quickly becoming the de-facto standard: Docker. Fortunately, getting Laravel to work with Docker is quite straightforward.
How to disable a payment method on the frontend with Magento 1
May 24th, 2019Here's how to disable a payment method on the front-end of a Magento 1 site whilst making it available in the admin area.
Apache: Use .htaccess to redirect http to https
August 25th, 2018I'm forever having to lookup how to use Apache's .htaccess to redirect http to https so here it is.
Apache: Use .htaccess to redirect non-www to www
August 25th, 2018Here's how to redirect a non-www sub-domain request to the www subdomain using Apache's .htaccess file
How To Clear Google Chrome’s 301 Redirect Cache
May 30th, 2018Ever had a dev site set up and had it 301 redirect to 'https', only to find that Google Chrome caches this and you can't get the 'http://' version after?
How to import a Google Sitemap into a MySQL table
May 30th, 2018Here's a quick snippet showing how to import a Google Sitemap file into a MySQL table. This is useful if you need to do anything with the urls such as scrape the pages or check for 301/302/404 results.
Magento Admin Invalid Form Key
May 30th, 2018I Recently came across a situation where I couldn't log in to the Magento admin area, getting 'invalid form key on admin'. Here's how to fix it.