Best products from r/Magento

We found 4 comments on r/Magento discussing the most recommended products. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 4 products and ranked them based on the amount of positive reactions they received. Here are the top 20.

Top comments mentioning products on r/Magento:

u/molotovbliss · 3 pointsr/Magento

Obviously the biggest gripe with Magento is obviously, Speed.

That said I recall Alan Storm mentioning performance was not a target during initial development, flexibility and developer friendliness would be a key to market penetration as it is obviously what helped make it as popular as it is.

Fast forward and now we all are having to deal with this initial uncaring for performance. We install layers upon layers of caching and indexing to squeeze as much out of it as we can.

Personally I find Magento overly architected. It feels like Spaghetti code at times, except its just a big massive plate of lasagna now. Everything has to go through hundreds of layers to build out a simple request.

With that said.

Wrong:

  • Documentation sucks = Learn to read code
  • ORM = Learn SQL! (a DBA will thank you later)
  • EAV = Flatten the tables to many smaller tables
  • XML = Use associative Arrays (its native and loads quickly, and will throw errors upon un-initialization)
  • Email templates = Surely there is a better way?!
  • API = Nothing but wrappers around Models (which is why its still so damn slow)
  • Autoloading = Who ever thought scanning a hard disk for X number of dirs for one file must seek therapy. (yes I know theres class maps now and opcode cache like APC) Fun fact lib/ is scanned as well. so thats 4 code pools in total.
  • Upgrading large data will just not happen due to upgrade scripts with numerous ALTER TABLE commands instead of grouped causing large MySQL table disk copies and scan.
  • Data flow (even with the latest version still just plain sucks, thankfully theres Magmi and uRapidFlow)
  • Cron (do we really need another Cron inside of Magento itself?)
  • A better Magento connect similar to how Wordpress works would be nice.
  • Ebay/Paypal ;)

    Right:

  • Observers (as much as I hate using design pattern buzzwords!)
  • PHP as phtml (no template language overhead. learn PHP frontend devs!)
  • Factories (see observers comment)
  • Singletons (see observers comment)
  • Adminhtml_Grid
  • Multi-Site/Store
  • Layouts per product/site/store
  • Theme and code pool fall backs
  • Shopping Cart Rules

    What I'm NOT looking forward to in Magento2:

  • EAV is sticking around (but maybe can be disabled?)
  • TDD/Unit Tests (Yes, I don't see the point in TDD, and hard to convince otherwise)
  • Twig
  • WYSIWYG editors
  • More layers on the already tall lasagna stack.

    After using Magento since version .6b using (X-Cart years before) I've slowly come to the realization that the majority of implementations seem to come from the Java world.

    http://i.qkme.me/3u7vuq.jpg

    I don't know if its the fact that instead of teaching Basica or even C isn't part of the curriculum at universities anymore and they just drop you into Java but I wish people would take more time to figure out the basic principles FIRST before saying Java, PHP, C, etc is better. They all have their +/-'s. But understanding the principles layers generally helps you understand how your PHP code is working inside the machine. I don't think this is taught anymore or no one cares. I'd suggest http://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/0262640686 to pickup for a good read for those that don't.

    With that said anyone who thinks they can rebuild a better Magento from scratch, I will salute you, me I realize such a task would require years to achieve, by then the train may of already left the station. I know Varien who was a consulting company before Magento, realized the many pitfalls of OSCommerce for their clients. Hence why we have Magento today.

    Disclaimer: These are just my opinions, which are a lot like butts we all have one and they all stink. ;)
u/amacgregor · 7 pointsr/Magento

If you are getting started with Magento then the best place to start is with the MagentoU videos by Ben Marks, they are really detailed and cover pretty much every topic.

The following blogs are great sources of content There's plenty of blogs and resources out there to help you along: Alan Storm, Inchoo, Demac Media


And finally if you can forgive a bit of self promotion my book might be helpful if you are starting out http://amazon.com/dp/1782163069/?tag=packtpubli-20

u/zarbles · 3 pointsr/Magento

Alan Storm has been mentioned. READ HIS STUFF. When I was in the same boat (come from Laravel, and had no idea what I was getting myself into w/ Magento) I picked up a book from a guy that works at DEMAC (a Magento shop). It was decent. Called: Magento PHP Developer’s Guide

edit: OK so I found the book on amazon. Looks like the second edition isn't up to snuff based on the one review stating the code examples don't work... and it's a lot pricier than the previous edition... i suggest sticking with Alan Storm for now. I think that should help in understanding some of v2 and why they did things differently there.

u/manxa · 2 pointsr/Magento

I have found The Definitive Guide to Magento that gives the general run-down of the base functionality of Magento (from a client/admin side). However, I have yet to find a book with details the resources I've found online.