Just a quick note to announce that I’ve made source and build scripts for both versions of No Frills Magento Layout available in a public GitHub repo. I’m not open-sourcing the books or publishing them under a creative commons license, but they’re both available to read for free for the first time. There are a few [...]
astorm
This one's just a quick commercial interruption to let everyone know Pulse Storm has recently released Commerce Bug 3 for both Magento 1 and Magento 2 systems. Commerce Bug is a programmers debugging extension and in-browser IDE. The official press releases for the 3
astorm
Just a quick writeup this time on how I'm using Squid to help debug PHP/Magento issues on an iPad with a non DNS hostname. I'm not exactly breaking new ground here, but I found none of the existing sources everything I needed or wanted
astorm
Today we're going to take a break from Magento 2 and talk about using Varnish as a tool for improving the performance and scalability of your Magento 1 system. While Magento 2 is on the mind of anyone connected to the Magento ecosystem, it's
astorm
We're finally here. After our long path through the object manager, automatic constructor dependency injection, class preferences, argument replacement, virtual types, proxy objects and code generation, we're finally familiar enough with the object system to discuss the true replacement for Magento 1's class rewrites
astorm
It's been a long and winding road, but the end is in sight! In this, the penultimate article in our object manager tutorial, we're going to discuss working with instance and non-injectable objects in Magento 2.
astorm
With their take on an object manager/container and dependency injection, Magento have created a new way for PHP programmers to work. With that new way of working comes a new set of unanticipated challenges. Put another way, new patterns create new problems.
astorm
Last time we discussed the argument replacement feature of Magento 2's object manager, and introduced the <type/> tag in di.xml. This week we're going to talk about another feature related to argument replacement -- Virtual Types.
astorm
In the last article of our series, we covered the "class preference" feature of Magento's object manager. This week we'll cover a similar, but more selective, class replacement system built into Magento 2. While this article should be accesible as a stand-alone tutorial for
astorm
Today we're going to explore the "class preference" feature of Magento 2's object-manager/dependency-injection system. While this feature is a direct descendant of Magento 1's class rewrite system, it ends up playing a different role in Magento 2. Where Magento 1's class rewrites were aimed
astorm
This week's article is the second in a series discussing Magento 2's object system. Last time we covered the basics of Magento's object manager. This week we're going explain why you'll rarely use Magento's object manager, as well as Magento's implementation of the popular
astorm
Magento 2 brings a slew of changes to the table for an experienced Magento 1 programmer. While you can still see bits and pieces of Magento 1 (EAV, areas, blocks, etc.), the new Magento 2 core team has spent the last few years
astorm
If you've followed my work here, on Stack Overflow, or on Twitter, you know I have a perpetual bee in my bonnet over Magento Connect's file permissions issues. There's a few common cases where Magento Connect will tell you an extension is installed, but
astorm
In case you missed it in the waterfall of post Magento Imagine press releases, I've got a new version of Commerce Bug 2 available. Free for registered users — this update brings support for the theme inheritance features of Magento CE 1.9 and Magento
astorm
The new Magento parent/child infinite theme fallback system is the first time in years Magento's added a new significant system to the framework code. As with any new system we need to reconcile our expectations vs. the actual behavior of the system. Put another
astorm
One of the nice surprises at Magento Imagine 2014 was the simultaneous release of Magento EE 1.14 and Magento CE 1.9. The most obvious feature of both is a new responsive web design theme, but behind the scenes there was some invisible
astorm
In 2014 a newcomer to Magento is, all things considered, in much better shape than a newcomer was in 2009. While far from complete, the developer's series (originally written by me, since updated by Magento staff) gives a developer the grounding they need in
astorm
Happy spring everyone, today it's just a quick post about a new Magento module I've put up on GitHub enabling cross area sessions. This module allows you to access information about the logged in admin user from Magento's frontend cart application, or access information
astorm
Just a quick note that Pulse Storm has released version 2.3 of Commerce Bug. The two key points of this release are
astorm
This week we're going to look at a system bug deep in Magento's core code. I only recently discovered this myself, and will be reviewing and fixing my extensions soon.
astorm