The Magento Blog By Fooman


Workflow for Magento 2 settings

I found this treasure hidden in the Magento Github repo describing succinctly on how to work with Magento's configuration files, namely app/etc/config.php and app/etc/env.php. Reposting it here so tha…

Working with Warden

There are lots of different options around to set up your local development environment and I'd hazard a guess no two development environments are the same. Most of my Magento development work I do is…

Magento 2 / Php Versions Matrix

A quick list containing the first and latest version of the main Magento 2 branches and their respective supported PHP versions. Magento Version Supported PHP Versions Link to Source 2.0.0 ~5.5…

Preparing for Magento 2.2

Magento 2.2 has been announced back in April at Imagine. Since then a steady stream of pull requests and changes have made it into the Magento code base. With a targetted release date in September, Ma…


You can run Magento 2 in three different modes: default, developer and production. Magento 2 allows you to define which mode to run via a server variable (MAGE_MODE). This can be seen in the below ex…

Magento 2 handling of order timezone

Triggered by a recent discussion on Slack and noticing this latest Pull Request to fix some timezone handling specific code in the Magento 2 framework (Github PR) it seems to confirm a long held suspi…

Magento Q&A: Pere Hospital (Cloudways)

In this Q&A, we chat to Pere Hospital, Co-Founder and CTO of Managed Magento Hosting Platform Cloudways. This interview is a little different - as extension developers we normally don't have a lo…

Magento 2 API Documentation

Magento 2 uses Swagger to automatically generate documentation for its REST API. You can view a published version on Magento devdocs. What's even better - Swagger is shipped with each installed insta…

Working faster with bin/magento

The bin/magento command is the entry point to working with Magento 2's command line tasks. Prompted by a couple of recent tweets I thought I quickly write down a couple of tips to speed up working wit…

Magento 2 Command Line Tips

While working with Magento 2 you will be using the command line a lot more often. I have started a collection of commands that have come in handy while working on various client installations: Tip #1 …

#RoadToImagine 2018

It's less than 48 hours to go before my #RoadToImagine kicks off! This year will be slightly different for me as I won't be on stage speaking. It definitely removed some anxiety in the lead up to the …

Magento 2 in a Hurry

Inspired by Karen from ShipperHQ I have been working on a series to provide a framework for getting a Magento 2 site up and running fast, starting from scratch. Preface If you are in a hurry needing t…

Marketplace Extension Quality Program

Magento Marketplace has been up and running for a while but I think there is still some confusion out there as to what the different levels of validation actually do and how you can prepare yourself f…

Latest Posts

Magento 2 Quick Tips

Small, quick improvements to make Magento 2 development easier.

Magento 2 Development

Composer, testing frameworks and all the techy Magento 2 development details.

Magento 1 to 2 Migration

Tips to plan a smart and smooth migration.

Magento Extension Quality

How can you choose trusted Magento extensions?

Being an Extension Developer

Want to develop Magento extensions? Curious what life is like as an extension developer?

Magento News & Community

Life in the #magento community.

Join the Fooman Community

We send our popular Fooman Developer Monthly email with Magento news, articles & developer tips, as well as occasional Fooman extension updates.