Magento 2.0 – в ожидании | CMS обзор

Magento 2.0 – в ожидании

Magento 2.0 – это не то же что и Magento 1.0

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

Компонентные модули

Одна из замечательных особенностей в новой версии. Что же такое компоненты в Magento 2.0? Это набор модулей, которые взаимодействуют один другим на уровне кода. Это позволит разработчикам отключать несколько компонент и/или изменить их собственными компонентами. Настройка взаимодействия компонент производится с помощью разработанного интерфейса. Это позволит, например, отключить продажи, заказ, покупателя и оставить только каталог. Или даже отключить каталог и использовать Magento  как обычную CMS… Будет возможно написать собственный каталог если по каким-то причинам нет нужды в «навороченности» каталога из ядра, причем это никак не повлияет на работоспособность других компонент!

Скажем нет алиасам классов

В версии Magento 2.0 нет алиасов классов. Все объекты создаются с помощью createObject() фабрики передавая полное имя класса. Больше нет определения алисов классов в конфигурации.

Модульность отображения

Некоторые одобрят это нововведение, иные – нет.  Тем не менее, это удобный способ организовать структуру модулей.  Ваш папка отображения layouts/templates/images/css/js буде перенесена в ваш модуль. Больше нет директории с базовым дизайном. Все находится в одном месте app/code/[pool]/Namespace/Module/view. Вполне возможно, что при таком подходе отпадает необходимость пропысывать отображении в конфигурации. Просто создаем view в модуле и  работаем.
Для пользовательских тем добавлены ограничения. Все созданные темы должны хранится в паках по модулях. Поэтому, если вам нужно заменить шаблон, необходимо создать папку с названием модуля (Namespace_Module, но не Namespace/Module) и расположить новые файлы в ней. В начале такой подход будет очень непривычным после столь долгого использования app/design но при достаточной документации проблема у разработчиков тем постепенно сойдет на нет.

ORM

Планируется поддержка более одного типа баз данных и все модели ресурсов будут переработаны. Это будет просто уровень сервисов, возможно разработчики пойдут и дальше и внедрят Doctrine ORM , но уже в Magento 3.0 ;) .

Прощай EAV

Не окончательное решение, но планируется заменить EAV  более простым подходом key/value реляционной СУБД и у вас будет возможность выбрать NoSQL адаптер вместо реляционной СУБД. Если EAV будет заменен, это снизит усложненность и быстродействие системы.

Интеграционное тестирование

Создано интеграционное тестирование, которое будет покрывать функциональность ядра.

Структура папок

Ниже представлена структура папок.

magento 1 vs magento 2 folder structure

 

За основу были взяты материалы:



Комментарии:

Оставить комменатарий