Предварительные условия обучения Magento [закрыто

magento.stackexchange https://magento.stackexchange.com/questions/11604

  •  16-10-2019
  •  | 
  •  

Вопрос

Я погрузился в Magento в течение последних 3 месяцев. Я понял в значительной степени приложение/дизайн- часть этого. Но теперь, когда я пытаюсь изучить разработку модулей, это похоже на действительно страшную часть. Я прошел через несколько хороших статей о основаниях разработки модулей, и я получил некоторую поверхностную идею об этом, но все же, когда я вижу такой код, я становлюсь пустым.

public function viewAction()
{
    if ($product = $this->_initProduct()) {
        Mage::dispatchEvent('catalog_controller_product_view', array('product'=>$product));

        if ($this->getRequest()->getParam('options')) {
            $notice = $product->getTypeInstance(true)->getSpecifyOptionMessage();
            Mage::getSingleton('catalog/session')->addNotice($notice);
        }

        Mage::getSingleton('catalog/session')->setLastViewedProductId($product->getId());
        Mage::getModel('catalog/design')->applyDesign($product, Mage_Catalog_Model_Design::APPLY_FOR_PRODUCT);

        $this->_initProductLayout($product);
        $this->_initLayoutMessages('catalog/session');
        $this->_initLayoutMessages('tag/session');
        $this->_initLayoutMessages('checkout/session');
        $this->renderLayout();
    }

У меня приличное знание PHP. Но у меня мало понимания фреймворков MVC. Должен ли я продолжать копаться в разработке модулей, или я должен сначала изучить структуры MVC, такие как Zend, а затем приехать в Magento. Этот шаг действительно требуется?

Это было полезно?

Решение

Вам понадобится хорошее понимание ООП, и, возможно, базовые знания о MVC могут пригодиться. Но в этом случае я бы предложил найти хорошую книгу о программировании Magento, чтобы лучше узнать, как это работает

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top