Magento 2 – обзор, особенности, обновления (июнь 2015)

- Magento 2

Платформа Magento существует уже 5 лет и занимает лидирующие позиции на рынке электронной коммерции. На данный момент количество установок превышает 4 миллиона, а разработчики трудятся на созданием новой версии платформы – Magento 2.0. Хоть до официального релиза готовой коммерческой версии платформы еще долго, но мы уже можем говорить о всех самых ярких и интересных особенностях Magento 2.0.

Magento 2 GitHub Repository | Magento 2 Installation guide | Magento 2 Developer Hub | Magento 2 Documentation | Magento 2 Composer Repository | Magento 2 Sample Data | Official Magento 2 Code Samples

Следите за нами в Твиттере, чтобы быть в курсе всех последних новостей на тему Magento 2

Самые важные твиты и посты о Magento 2 ищите тут

  • #Magento2 hashtag – весь фид Twitter’а на тему Magento 2
  • Ben Marks давно завоевал титул евангелиста Мадженто. Он знает все о платформе, а также ведет свой блог.
  • Alan Kent – носитель титула Magento Chief Architect. Не упустите его важжнейих твитов. На досуге можете ознакомиться с блогом.
  • Max Pronko может похвастаться должностью Magento Senior Software Engineerб а это о многом говорит. Ведет свой блог.
  • Anton Kril (Magento 2 Architect)сделает ваш фид лучше.
  • Olga Kopylova тоже может рассказать много интересного о Magento 2.
  • Max Yekaterynenko директор по развитию Magento 2. Ведет свой блог.
  • Новости из официального блога

UPD (August 2014): В марте 2015 появится первый релиз кандидат Magento 2. Бета релиз Magento 2 доступен для разработчиков с декабря 2015 года. Несколько лет в сети не было официальной информации, а все данные, который хоть что-то рассказывали о Magento 2, являлись лишь слухами. Теперь же дорожная карта официально повествует о планах проекта на следующий год.

UPD (11/09/2014): Вебинар по Magento 2: Производительность/Универсальность Улучшения & Composer

UPD (02/10/2014): Magento 2 Frontend: Архитектура и  платежные системы

UPD (25/11/2014): Magento 2 Developer Beta в сети с 18 декабря 2014.

UPD (8/12/2014): Основные особенности Magento 2 & Magento 2 demo (фронтенд и бэкенд)

UPD (11/12/2014): запущена Magento 2 Demo, версия 0.1.0-alpha107

UPD (18/12/2014): доступна Magento 2 Developer beta! Добавлен план развития Magento 2 на ближайший год. Запущен Magento 2 Developer hub. Обзор Magento 2 Developer Beta Webinar Highlights

UPD (5/01/2015): Добавлены 10 главных особенностей Magento 2 

UPD (23/03/15): Последние новости о Magento 2 latest news

UPD (24/03/15): Magento 2 Developer Release Candidate

UPD (25/03/15): Все что вам необходимо знать о Developer Release Candidate

UPD (29/04/15): Imagine Commerce 2015 и другие важные обновления

UPD (17/05/15): Fundamentals of Magento 2 Development – онлайн курсы доступны всем желающим

Magento 2 Frontend Демо

Magento 2 Backend Демо

magento 2 features

Table of contents

Fundamentals of Magento 2 Development – для всех желающих изучить новую версию платформы

Разработчики, ранее работавшие над Magento 1, получили отличную возможность узнать больше о новой версии платформы благодаря онлайн курсам “Fundamentals of Magento 2 development”. Серия лекций раскрывает основы Magento 2, делая акцент на таких важных моментах, как дизайн, архитектура, рендеринг, поток запросов (request flow). Окончив курсы, учащиеся смогут работать с модулями, использовать плагины, инцепторы и обсерверы, создавать кастомные контроллеры,  а также корректировать действия контроллеров.

Что касается требований, то это знание LAMP среды; Unix систем; HTML, CSS, XML, PHP 5.0+ и объектно-ориентированных техник программирования. Опыт работы с PHP должен быть не меньше 2 лет. Понимание MVC и Zend Framework тоже желательно, но не является первоочередным требованием. И, конечно же, необходим опыт работы с Magento 1.

На данный момент курс состоит из 3 частей: Preparation and configuration; Request flow; Rendering. Также ожидаются лекции на следующие темы: Database; Service contracts; AdminHTML. Продолжительность каждой части составляет примерно 6-8 часов. Акционная программа “Early Bird” обойдется пользователям всего в $289; обычная цена курсов – $689.

Fundamentals of Magento 2 development

Imagine Commerce 2015 – самое крутое мероприятие в области электронной коммерции

Как всегда, мероприятие стало тем местом, где можно было услышать много нового об электронной коммерции. Выдающиеся представители отрасли делились планами на будущее и раскрывали сокровенные тайны. Много было сказано на тему инноваций в платежах (Innovation in payment). Отдельно выделили влияние на электронную коммерцию со стороны пользователей (Customer Driven Innovation). Помимо этого на Imagine Commerce 2015 прошли заседания на тему взаимодействия между владельцами e-commerce магазинов (Merchant to Merchant), значимости разных каналов сбыта для предприятия (Omnichannel Intelligence) и др. Дабы подытожить происходящее выделим следующие новости:

  • Sherrie Rhode теперь занимает должность менеджера Community;
  • Magento Small Business – новая платформа для малого и среднего бизнеса доступна всем желающим;
  • Разработчики, которые помогают в работе по усовершенствованию Magento 2, получат атрибуции;
  • Magento 2 GA появится уже в конце года;
  • Работа над новой версией Magento Connect идет полным ходом.
  • Открытое программное обеспечение (open source) становится более важным для крупных компаний.

Основные твиты по Imagine Commerce

Imagine Commerce Partner summit

International eCommerce online growth

Checkout scaling in Magento 2

Magento 2 Merchant Beta on track

Scalability and prformance of Magento 2

Magento 2 throughput

Новая версия Magento Connect

Последние видео о Magento

Стоит ли ждать выхода Magento 2.0?

Не смотря на то, что платформа Magento 2 станет доступной уже в конце этого года, возникает один очень важный вопрос: а стоит ли вообще ждать ее появления? Не лучше ли строить магазин на последней текущей версии Magento? Далее мы дадим ответы на оба вопроса.

Давайте начнем с преимуществ 1.9.2. Это самая новая стабильная версия Magento. Используя ее, вы получаете огромную поддержку со стороны сообщества в виде многочисленных форумов. Решение любой проблемы найдется за считанные минуты, что является весомым преимуществом. Кроме того, не забывайте про Magento Connect, а также другие источники модулей, расширений, плагинов и тем.  Другой важный момент – это поддержка мобильной версии сайта, которая по умолчанию числится в 1.9.2 (тот самый responsive design). А еще Magento 1.9.х работает практически со всеми современными JavaScript библиотеками благодаря наличию jQuery.

Отдельно необходимо отметить тот факт, что последняя версия 1.x будет получать официальную поддержку от Magento в течение 3 лет после того, как появится 2.0. И не забывайте о возможности безболезненно перейти с 1.9.2 на 2.0 (правда, пока не известно, когда данная особенность будет доступна, сейчас же речь идет только об информации о продуктах).

Что же касается подводных камней, то это отсутствие возможности мигрировать с 1.9 на 2.0 без потери модулей и тем. К сожалению, нет никакой информации о том, когда появятся соответствующие инструменты. А еще версия 1.9.х основана на устаревших технологиях.

Если же говорить о положительных моментах, связанных с Magento 2.0, то это прокачанная поддержка мобильных устройств,  последние версии PHP / MySQL, а вместе с ними и более высокая производительность. Другой важный аспект – это Magento Testing Framework для создания более качественных модулей. Кроме того, новую версию платформы проще устанавливать. Напоследок отметим, что Magento 2.0 обладает более гибкими возможностями при кастомизации, а также более совершенным процессом индексации.

Какие при этом недостатки могут отпугнуть от 2.0? Как минимум, это дата выхода – конец 2015 года. Конечно, вы можете подождать, но что делать, если проект срочный?

Даже если вы дождетесь появления новой версии, то потребуется некоторое время, чтобы с ней освоится. Количество специалистов, способных работать с Magento 2.0 будет очень ограничено. К сожалению, мы до сих пор не знаем о большей части особенностей новой платформы.

Возвращаясь к нашим вопросам, мы с уверенностью можем сказать, что ждать выхода Magento 2 не стоит, особенно если у вас есть срочные проекты по созданию небольших магазинов. Готовиться к выходу платформы нужно, но пока лучше работать с более надежными и проверенными средствами.

Обзор производительности Magento 2

В сети есть прекрасны документ о производительности Magento 2 от Nexcess. Воспользуйтесь этой ссылкой, чтобы заполнить форму и получить детальный отчет о проделанной работе. Обзор полностью на английском языке. Он описывает разницу между Magento 1.x и Magento 2, а также предоставляет всю необходимую информацию о производительности, фронтенде, бэкенде, LAMP, индексировании, и других важных аспектах системы.

Обзор основан на мартовской версии Magento 2, так что данные, указанные в нем, могут отличаться от тех, которые будут получены при исследовании более поздних версий платформы.

Все о Developer Release Candidate

Все разработчики теперь могут приобщиться к новой версии платформы вместе с Magento 2 developer Release Candidate. Настало время портиовать свои модули с Magento 1.X на Magento 2. Далее мы расскажем об основных особенностях системы.

Новые Web API

Для сервисов открываются новые возможности при работе с данными. Если ранее они были способны лишь на то, чтобы получать данные ресурсов, которые она представляют, то теперь сервисы обладают расширенными полномочиями. улучшение затрагивает Data Entities с директории Api/Data. Теперь сервис-контракты (service contracts) могут быть использованы в качестве web APIs в  формах SOAP & REST при использовании всего нескольких XML линий.

Производительность

Производительность у Magento 2 Dev RC выше чем у Developer Beta, но она все еще далека от финальной. Некоторые запрос уже осуществляются в два раза быстрее. Это же можно сказать и о LESS компиляции. Вот набор инструментов для проверки производительности: для Magento 2, для Magento 1 EE. Кроме тогоб платформа Magento 2 будет освместима с HHVM 3.6.

Catalog Browsing

Улучшенная кодовая база

Кодовая база Magento 2 претерпела множество изменений, при этом процесс далек от своего завершения. Например, в 2.0 появился специальный unit tests для модулей, который позволит сделать их более автономными. Найти их можно в пакете модулей (module package). Кроме того, изменения затронули также и использование Composer’а. Политика обратной совместимости (backwards compatibility policy) основана на  semver стандарте.

Unit Test Distribution and Composer

Фронтенд

В Magento 2 появилось компилирование LESS файлов для сервера и клиента. Первое основано на GruntJS, NodeJS, и LiveReload. Второе компелирование поддерживает i18n для перевода JavaScript констант (JavaScript-supplied text-constants). Помимо этого, поменялся инструмент наладчика, который базируется на новом фреймворке.

Миграция с Magento 1.X

В Magento 2 представлены инструменты миграции, которые работают со всеми версиями 1.X. Синхронизация осуществляется за счет MySQL триггеров. Ожидается, что для миграции с Magento 1.X на 2.0 даже не придется останавливать работу магазина. Все инструменты по-прежнему находятся в разработке.

Курсы

Fundamentals of Magento 2 Development – описанный выше курс, записаться на который можно уже сейчас.

Другие интересные факты

  • API платежных модулей будут реструктурированы.
  • Изменения также затронут и процесс чекаута.
  • Помимо платных курсов ожидается появление огромного количества бесплатных учебных материалов.
  • Подтверждение расширений и модулей в Magento Connect будет происходить через проверку кода.
  • Magento 2 EE и CE будут выпущены одновременно.

Magento 2 Developer Release Candidate

Версия платформы, которя получила название Magento 2 Dev Release Candidate (RC), была анонсирована еще на Imagine 2014 вместе с Developer Beta и Merchant Beta версиями Magento 2. Произошло это более года назад, и вот этап завершен. Magento 2 Dev Release Candidate в первую очередь отображает три вещи:

  1. Завершенную архитектуру платформы. Никаких серьезных изменений в архитектуре не ожидается.
  2. Изменения с учетом отзывов. В создании версии Developer Beta приняли участие разработчики со всего мира. Было собрано достаточно отзывов для того, чтобы усовершенствовать платформу до текущего состояния.
  3. Соответствие заявленным срокам. Благодаря усилиям многих специалистов версия Developer Beta вышла вовремя.

Magento 2 Developer Release Candidate

Отзывы все еще можно оставлять, так что не стесняйтесь принимать участие в различных обсуждениях. Dev Release Candidate – это отличный шанс узнать больше о Magento 2 и приобщиться к особенностям новой платформы. Каждый отзыв важен для разработчиков, которые трудятся над системой.

Последние новости о Magento 2 (23.03.15)

  • Magento 2 Extension Challenge – программа, согласно которой каждый желающий может попробовать создать инструмент, позволяющий использовать код Magento 1 во второй версии платформы. Создатель лучшего решения получит денежное вознаграждение.
  • Изменения 0.42.0-beta10 и –beta11 включают в себя:
    • Magento_Config and Magento_Variable обладают улучшенным алгоритмом разделения задач.
    • Фреймворк внедрения зависимостей (Dependency injection framework) также получил ряд улучшений, благодаря чему производительность выросла на 3%.
    • Инструмент наладки (Setup tool) был усовершенствован.
    • Это же касается и такого явления как Sample data installation.
    • Был устранен JavaScript инлайн код.

10 основных особенностей Magento 2

Платформа Magento уже давно лидирует на рынке электронной коммерции. Решение существует напртяженни последних 5 лет, за которые количество установок софта превысило 4 миллиона. И вот у версии 1.х полявился преемник – Magento 2. Новая версия обещает устроить переворот на рынке электронной коммерции, навегда изменив представление пользователей о том, как выглядят и работают онлайн магазины. Далее мы описали 10 основных особенностей Magento 2.

1 – Взаимодействие с другими платформами

Magento 2 обладает поддержкой Zend Framework и PHP 5.3. Не обошлось в новой версии без MSSQL, Oracle и других баз данных.

2 – Новый уровень гибкости

Компонентно-ориентированная структура позволяет существенно упростить жизнь раработчикам, которые теперь могут включать/выключать отдельные модули без вмешательства в основной код.

3 – Среда для тестирования

Magento 2 на 100% адаптирована для проведения тестирований. В новой версии платформы имеется поддержка для таких тестов как: Static Tests, Performance Tests, Unit Tests, Legacy and Migration Tests, Integration Tests and JavaScript Unit Tests.

4 – Service Contracts

Service Contracts – это еще одна важнейшая особенность Magento 2, основанная на использовании разных наборов PHP интерфейсов. Фича позволяет существенно упростить использования различных API для работы с модулями. С Service Contracts разработчики получат гораздо больше возможностей и более упрощенные условия.

5 – Новая файловая структура

В Magento 2 реализована абсолютно новая файловая структура. Базовой темы (base theme) больше нет, а вместо нее используется соответствующая область в модульной структуре. Для создания кастомных Magento тем разработчикам нужно прикладывать меньше усилий.

6 – Более протой процесс установки и обновления

Благодаря Composer’у процесс установки и обновления в Magento 2 стал гораздо проще. Расширился перечень форматов, которые можно использовать для обновления.

7 – Устранение некоторых компонентов и модулей

В Magento 2 есть расширенные платежные опции, а новая версия config.xml файла уменьшена более чем на 20%, благодаря чему разработчики могут предоставить пользователям большее число решений за более короткое время, чем это было в случае с 1.х.

8 – The concept of view

Благодаря новой концепции (The concept of view) время и сложность некоторых работ в Magento 2 существенно снизились.

9 – Новая безопасность

Благодаря новой структуре директорй, Magento 2 isявляется более безопасным решением, чем 1.х. Новая директория ‘pub’ позволяет защиать код от разных  нарушений безопасности.

10 – Сообщество Magento

Команда разработчиков Magento теперь в большей степени прислушивается к советам и рекомендациям членов всего сообщества. Более того, мнение пользователей напрямую влияет на некоторые нововведения. Кроме того, все желающие могут получить полноценную консультацию по установке Magento 2.

Обзор вебинара по Magento 2 Developer Beta

  • Все записи с вебинара по Magento 2 Developer Beta можно найти на Хабе (Developer Hub http://t.co/RwLABetCg8)
  • Последняя версия magento 2 работает только с PHP 5.6
  • Magento обещаетследующую версию Connect во втором квартеле 2015, кроме того, стоит ожидать и поддержки платежей.
  • MAGENTO 2 DEVELOPER HUB  – источник последних новостей, ресурсов, событий, и прочей полезной информации о Magento 2http://goo.gl/Pz15zV
  • В Magento 2 нет ни типов продуктов (product types), ни настраиваемых/простых (configurable/simple). Вместо этого придется создавать вариации, используя атрибуты (attributes)
  • Magento 2 Sample extensionhttps://github.com/coldgreentea/m2extension

Текущая версия Magento 2 готова для разработчиков, но не для коммерческого использования. Правда, адаптировать модули и расширеня под новую платформу пока рано, так как в ближайшем будущем она может претерпеть ряд изменения. Лучше всего отложить это дело до появления Magento 2 RC в первом квартале 2015. Не забывайте, что за дополнительной информацией вы можете посетить Magento 2 Developer Hub. Вся неободимая информация в свободном доступе находится на Github, так что любой разработчик сможет найти там ответы на интересующие его вопросы..

Что касается нововведений, то их на данном этапе можно выделить несколько. Так, в Mageto 2 появилась особенность, которая носит название Service Contracts – это набор PHP интерфейсов, который позволит упростить использование API для модулей, созданных для взаимодействия с другими модулями. Кроме того, разработчики теперь могут настроить работу API при помощи XML (to expose public API endpoints via XML configuration).

Отдельно стоит отметить, что ожидается новая версия Magento Connect. Теперь для всех модулей будет действовать программа верификации, которая позволит ужесточить контроль над качеством расширений. Создание новой версии Connect включает в себя 3 этапа: обновление текущей версии (первый квартал 2015 года),  демо новой версии (второй квартал 2015), запуск новой версии Connect и программы верификации (Verification Program) (четвертый квартал 2015).

Кроме того, в марте 2015 по Magento 2 будут запущены Magento U курсы, но, к сожалению, никакой официальной информации о сертификации пока нет.

magento 2 platform

Основные этапы становления Magento 2.0

Так как работа над Magento осуществляется по принципам, схожим со Scale Agile Framework, то в развитии Magento 2 можно выделить 4 основных этапа: Developer Beta (конец 2014);Developer RC (первый квартал 2015); Merchant Beta (третий квартал 2015); и General Availability (четвертый квартал 2015). Два основных направления работы, которые будут актуальны аж до появления финальной версии Magento 2(General Availability) – это Service Contracts и Performance & Scalability.

Magento 2 Developer Beta (доступна на GitHub)

Magento 2 Developer beta доступна на GitHub- https://github.com/magento/magento2

Обновленые технологии (новые версии Apache, PHP, MySQL, etc); современный код; новая инфраструктура для тем; работа с Composer’ом; сервисные контракты (service contracts); улучшенный рефакторинг CSS, HTML и JS – все это неотъемлимые составляющие Magento 2 на этапе Developer Beta.

Magento 2 Developer RC

Magento 2 на стадии Developer RC будет достаточно стабильной, чтобы разработчики смогли адаптировать свои модули и расширения под новые условия. Конечно, следующий этап будет еще более стабильным. Основная задача Developer RC – закончить все основные изменения, запланированные для Magento 2.

Magento 2 Merchant Development

На этом этапе работы будут идти над особенностями, связанными непосредственно с работой электронных магазинов, но специальное место будет отведено и для модулей.

Magento 2 Merchant Beta

Magento 2 Merchant Beta – это логическое продолжение предыдущего этапа на пути к готовой версии Magento 2. На данной стадии будет внесено наибольшее количество изменений. Задача разработчиков заключается в том, чтобы минимизировать влияние этих изменений на работу расширений.

Magento 2 Merchant GA

Выход финальной версии Magento 2 запланирован на конец 2015 года, правда, есть вероятность, что событие это состоится в начале 2016.

Magento 2 – последние новости с Github

Вот что известно из версии 0.1.0-alpha 104, 105 and 106:

  • Файл local.xml заменен соответствующим массивом в config.php.
  • Функциональные тесты для Bundle, CMS, CatalogSearch, Customer были стабилизированы.
  • Количество неиспользуемых объектов было уменьшено, метадата атрибутов продуктов теперь кэшируется; инструмент настройки был улучшен.
  • Все интерфейсы получили “Interface” суффикс.
  • SQL и Data Upgrades для Weee, Tax, Customer, ProductAlert, CustomerImportExport, Wishlist и Sendfriend модулей теперь объединены.
  • Интерфейс также получил несколько новых особенностей: библиотеку документации (UI library documentation), Luma вместо Plushe, более семантический HTML.
  • Конечно же, были исправлены многие баги.

Не забывайте, что:

  • 18 декабря – дате релиза Developer Beta.
  • В Magento 2 появится поддержка nginx.
  • Magento 2 readme стремительно развивается.

Magento 2 основные обновления

  1. Новые технологии
  2. Улучшенные процессы кастомизации
  3. Упрощенная разработка фронтенда
  4. Уменьшенные затраты на обновление
  5. Улучшенная производительность и более высокая универсальность
  6. Новый уровень качества, документации и тестирования
  7. Увеличенное взаимодействие с сообществом

 

  1. 1.     Новые технологии

Новые технологиии включают в себя последние версии PHP, JQuery, CSS3.

Благодаря JQuery Magento 2 станет еще более доступным решением, а разработчики смогут использовать JavaScript библиотеки, которые они уже знают. Не обошлось и без дополнительной поддержки для различных плагинов.

  • Magento 2 полностью адаптирована под работу с мобильными и десктопными устройствами (fully responsive) и основана HTML5.
  • Благодаря CSS3 скорость загрузки страниц в Magento 2 выше. Кроме того, появились новые визуальные эффекты: отражения, тени, фоны.
  • Другая важная особенность Magento 2 – это библиотека RequireJS. Она позволяет загружать JS ресурсы асинхронно, что способствует более быстрой загрузке страниц.
  • Magento также поддерживает PHP 5.5 (5.4.11 самая поздняя версия), а это залог более высокой производительности.
  • Кроме того, в Magento 2 есть поддержка MySQL 5.6. Использование жтой версии MySQL позволит существенно увеличить производительность MySQL движка.
  • Также стоит отметить поддержку стандартов PSR, что делает платформу Magento 2 более простой для изучения.

2.  Улучшенные процессы кастомизации

 

Благодаря улучшенной кастомизации разработчикам теперь будет гораздо проще настроить  Magento 2 под потребности клиентов.

  • Обновленный (модульный) код Magento 2 позволяет сократить кросс-модульные зависимости и способствует тому, что разработчики могут вносить узконаправленные изменения без вмешательства в остальной код.
  • В Magento 2 также есть несколько слоев навигации и модульный поисковый интерфейс.
  • Кроме того, в Magento 2 есть встроенные API для лучше интеграции с внешними системами.
  • Еще одно нововведение для Magento – это XML валидация, благодаря которой можно очень легко проверить соответствие XML  правилам.

3. Упрощенная разработка фронтенда

Фронтенд разработка в Magento 2 значительно проще благодаря LESS CSS процессору и современным HTML5 темам.

  • В Magento 2 у разработчиков гораздо больше возможностей, когда речь заходит о кастомизации. При этом изменения фронтенда в значительно меньшей степени затрагивают основной функционал сайта.  Все работы с фронтендом стали менее сложными и более автономными.
  • Изменения также затронули и CSS. CSS-препроцессор ускоряет работу с фронтендом и улучшает наследование многоуровневых тем. При этом остается возможность использовать Sass/Compass вместо LESS CSS процессора.
  • Еще одна важная черта Magento 2  – Blank Theme. Это абсолютно пустая тема оформления, которую можно укомплектовать любыми фичами.
  • Библиотека интерфейса (Magento UI Library) включает множество компонентов (типографию, таблицы, формы) и паттернов (сообщений, навигации, рейтингов). Разработчики могут менять практически все элементы Magento 2. Создавать новые темы и модифицировать старые стало гораздо проще.

4.  Уменьшенные затраты на обновление

Затраты и усилия, необходимые для обновления софта в Magento 2, были снижены.

  • Во-первых, это было достигнуто благодаря наличию всей необходимой для обновлении информации.
  • Во-вторых, у Magento 2 есть установщик, который являет собой независимый скрипт.
  • В-третьих, значительно упрощает процедуру обновления поддержка импорт/экспорта.

5.  Улучшенная производительность и более высокая универсальность

Улучшенная производительности включает новые индексаторы, атакже инструментарий производительности Magento и интеграции с Varnish Cache. Более высокая универсальность заключается в полном кэширование страниц и поддержке нескольких пользователей с правами администратора.

6. Новый уровень качества, документации и тестирования

В Magento 2 появилось огромное множество различных тестов. Системы тестирования предрасположены к интеграции, что значительно ускоряет процессы проверки в Magento 2. Кроме того, новая версия платформы имеет всю необходимую для работы документацию.

7. Увеличенное взаимодействие с сообществом

Регулярные обновления на Github, вебинары по Magento 2 и разные мероприятия делают платформу еще более открытой для сотрудничества с сообществом..

Новые особенности

Совместимость

Magento 2.0 основана на PHP 5.3 и Zend Framework. У платформы появилась поддержка MSSQL и Oracle – хорошие новости для пользователей Windows Platform Server. Платформа развивается, и у ее новых версий появляется все больше возможностей.

Концепция вида (Concept of the View)

В Magento 2.0 больше не нужно создавать конфигурационный файл, так как вместо этого можно создать вид (view). Замена основной директории и интеграции концепции вида стали двумя основными изменениям для Magento 2.0.

Билиотека jQuery

Библиотека jQuery является основной JavaScript библиотекой в Magento 2.0 по умолчанию. В Magento 1.x prototype.js использовался в качестве базовой javascript структуры, но так как библиотека jQuery является более популярной среди разработчиков Magento, то это нововведение было неизбежным.

Новая архитектура

У Magento 2.0 теперь компонентно-ориентированная архитектура (Component Oriented Architecture). Модули (customer, catalog,  checkout, sales, CMS и другие) существуют внутри системы как различные компоненты и взаиможеяствуют друг с другом с высокой степенью связи кода (high code coupling). Благодаря этой особенности любой модуль можно заменить или отключить. Код в Magento 2 стал более компактным и опрятным.

Новая структура директорий

Новая структура директорий в Magento 2.0 очень похожа на Zend Framework. Layout Templates, JavaScript, Images, CSS теперь более модульные, а управлять ими можно через соответствующую папку.

Новая производительность

Новая версия Magento на 20% быстрее последней версии Magento 1.x, что очень ощутимо.

Улучшенное тестирование

В Magento 2.0 гораздо проще начать автоматизированное тестирование, чем в 1.x.

Class Alias

Class Alias больше нет. В Magento 2.0 для указания имени класса нужно использовать mage class design pattern method.

Табличная Структура RDBMS

В табличной структуре RDBMS появилось очень много новых секций. Кроме того, существуют планы по внедрению NoSQL адаптера, так что уход от EAV является неизбежным.

ORM

Есть вероятность, что в Magento 2.0 появится ORM.

Jquery Javascript Framework

Magento 2.0 будет поддержка только Jquery Javascript framework, что приведет к снижению конфликтов.

Новый уровень безопасности

В Magento 2.0 будут предприняты новые шаги для увеличения безопасности, в том числе и валидацию серверов.

Magento 2: изменения в бэкенде

  • PHP 5.5, Zend Framework 1.x
  • Поддержка баз данный MySQL, Oracle и MSSQL
  • jQuery + ориентация на использование плагинов
  • Улучшенные SOAP, XML-RPC, JSON-RPC, REST и другие API
  • Неограниченно наследование тем
  • Новая библиотека валидатора