Magento

13.10.2021 11:09

Если вы PHP-разработчик, не работали ранее с движком Magento и вам предложили “пофиксить вот это в магазине” — сразу отказывайтесь.
Я знаю, о чем говорю, потому что посвятил этому год своей жизни (с 2012-го по 2013-й год) и только под самый конец более или менее стал что-то понимать.
Движок большой и излишне сложный, в нем много кода и нужно знать всю его специфику, чтобы сделать даже мелкую правку. Я серьезно.

Главная проблема — в xml-конфиге.
Тогда была версия 1.9, за эти годы вышла Magento 2, но внутри суть не изменилась.
Сам движок состоит из большого количества своих плагинов, плюс подключаются кастомные плагины.
Каждый плагин (включая плагины движка) имеет свой xml-конфиг, со своим внутренним языком.
Когда открывается страница, движок проходит по каждому из них и формирует полный xml-конфиг, который и применяется в рантайме для отображения страницы.

Если ты где-то допустил ошибку в своем конфиге, то это тупо не работает.
Ошибок никаких нет. Иди, изучай сам. Полный xml-конфиг посмотреть нельзя.
Есть сторонние плагины, которые позволяют посмотреть данные в рантайме, но они не сильно помогают.

Ты идешь в гугл. Читаешь кучу статей на Stack Overflow и Magento-сайтах. Проходят часы, за ними дни.
Через месяц-другой ты уже начинаешь что-то понимать, но лучше от этого не становится.
Любая кастомизация — это правки, мат, переоценка своей самооценки, снова гугл. И так по кругу.


Назад 

Комментарии на “Magento”

  1. Илья говорит:

    Вы ещё не используете laravel? тогда мы идем к вам :)

Написать мне