Предварительные условия обучения Magento [закрыто
-
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, чтобы лучше узнать, как это работает