Я работал над несколькими модулями Magento 2 и достаточно понимаю, чтобы создавать свои собственные модули. В чем я все еще плох, так это в том, как правильно разбивать мой код и как обрабатывать данные. Вот мой пример:
Я получаю данные с внешнего сайта. Часть этих данных необходима для всех моих блоков / phtmls. В настоящее время у меня есть вспомогательный класс, который взаимодействует с внешним сайтом. Но как мне правильно его использовать? Я вызываю это в контроллере и устанавливаю данные в блоки? Так я использую классы блока как классы данных? Что-то вроде:
$resultLayout->getLayout()->getBlock('test_block')->setData(...)
А потом в моем .phtml:
$this->getData(...)
Или это должно быть сделано непосредственно в блоках в конструкторе? Или где-то еще? Все еще изучаю Magento 2.