Skip to content

Basic commands to assist the diagnosing and development of magento development

Notifications You must be signed in to change notification settings

FlintLabs/MagentoCommands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

This is supposed to just be some really trivial tools to assist people getting started learning magento. The scripts are just being created in class as we are doing the Magento Developer Fundamentals as a way to solidy knowledge.

The may help others. I have done them using Zend Framework Tool as I guess there is a strong relationship between Zend Framework and Magento.

Using the tools

Type zf to see the MagentoRealisation and MagentoModules commands.

MagentoModules

This assists with telling you what modules are present, and where they are loading their configuration from.

$ zf show magento-modules | grep Foo_Bar
- Foo_Bar Active: Y Config: app/code/local/Foo/Bar/etc/config.xml

$ zf debug magento-modules
Enter module name:
zf> Foo_Bar
Found module config in app/etc/modules: app/etc/modules/Foo_Bar.xml
Config File exists in the module: Foo_Bar
app/code/local/Foo/Bar/etc/config.xml
<?xml version="1.0" ?>
<config>
    <global>
        <blocks>
            <catalog>
                <rewrite>
                    <product_view>Foo_Bar_Block_Product</product_view>
                </rewrite>
            </catalog>
        </blocks>
    </global>
</config>

MagentoRealisation

This assists telling you which the path, such as catalog/product maps to a class, and tells you where it exists. This works for Models, Resource Models, Blocks, etc.

$ zf block magento-realise
========================= Magento Class Realisation ==========================

Block Class Realisation


Enter the path to resolve (e.g. core/template):
zf> catalog/product
Magento mapped this to:
"Foo_Bar_Block_Product"
Location:
app/code/local/Foo/Bar/Block/Product.php


array(1) {
  ["type"] => string(15) "catalog/product"
}

Install

Download and put the commands in the zf include path, like /usr/share/php/libzend-framework-php

You will need to be able to install the following:

  • ZF

Load some commands

If you haven't got a ~/.zf.ini, create it using the following

zf create config

Add the following to your ~/.zf.ini

basicloader.classes.1 = "FlintLabs_Magento_Commands_MagentoRealise"
basicloader.classes.1 = "FlintLabs_Magento_Commands_MagentoModules"

Install ZF on Ubuntu

We are doing the class on ubuntu, so...

Install zf tool

You will need to be able to run zf from the command line.

Install the ZF framework bin commands

sudo apt-get install zend-framework-bin

About

Basic commands to assist the diagnosing and development of magento development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages