Certificação Magento – Basics 1 (Repost)

Este é um repost de um artigo publicado em 30 de janeiro de 2013 (exatamente 1 ano).

Olá a todos

Com a compreensão da estrutura do MVC podemos iniciar com o primeiro tópico: Basics

Para passar por este tópico iremos responder as seguintes questões:

○ Describe Magento codepools
○ Describe typical Magento module structure
○ Describe Magento templates and layout files location
○ Describe Magento skin and JavaScript files location
○ Identify and explain the main Magento design areas (adminhtml and frontend)
○ Explain class naming conventions and their relationship with the autoloader
○ Describe methods for resolving module conflicts.

Primeiro tópico:

Describe Magento codepools

Metade da resposta basicamente está no post anterior que descreve o Model, View e Controller no Magento, resumindo:

Model: regras de negócio, interage com a base de dados

View: exibições no template, conta com códigos de interação com backend chamados de blocos, são organizados através de arquivos xml de layout e exibidos via phtml de template.

Controller: todo o código de backend que é invocado via comandos feitos na URL do site, URL também utilizada no xml dos layouts para organizar blocos e templates

A segunda parte da resposta se encontra em uma estrutura chamada EDA (Event-Driven Architecture)

O EDA é composto de três elementos abstratos:

Event Listener e Generator: fica na espera de novos eventos no sistema e ao “escutar” algum passa para o próximo elemento através de uma função chamada Mage::dispatchEvent():

Event Engine: Recebe sinais do evento, decodifica e analisa o xml correspondente ao namespace e passa para o cliente específico através do método _callObserverMethod());

Client: pode ser qualquer módulo ou função declarada no xml pronta para receber determinados eventos

Até mais pessoal

Referências

Model no Magento
MVC 1
MVC 2

2017-01-24T20:25:07+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x