Magento 2.0 release candidate

5 ноября 2015 года после долгих месяцев разработки первый релиз кандидат Magento 2 опубликован на GitHub и ждёт как критики, так и активного соучастия в разработке от своего сообщества.

Полный и довольно объёмный changelog можно найти здесь
Я же кратко расскажу только об основных изменениях в релиз кандидате.

Улучшения производительности


  • Оптимизации в Magento Framework, рефакторинг класов-«наблюдателей»
  • Улучшения в поиске по каталогу
  • Оптимизация процесса инициализации магазинов и загрузки данных


Платёжные методы


  • Реализован eWay платёжный шлюз
  • Улучшения в PayPal Express Checkout и Braintree


Улучшения процесса оплаты


  • Реализовано постоянство данных пользователя и корзины в процессе покупки
  • Улучшен дизайн формы ввода платёжной информации и обработка ошибок


Улучшения компонент раздела «Продукты»


  • Добавлен ряд новых возможностей в конфигурируемые продукты
  • Добавлены уведомления пользователей об изменений информации о продуктах


Улучшения Magento Framework


  • Рефакторинг «наблюдателей»
  • Совместимость с HHVM и PHP 7
  • Большое количество улучшений, связанных с компонентом «data grid»
  • Улучшения генератора изображений каталога продуктов
  • Реализованы рекомендации сообщества по улучшению фронтенда и панели администратора
  • Улучшения в JavaScript компонентах
  • Автогенерация на лету API документации
  • Удаление кода со статусом «устаревший»


Кроме перечисленного, в полном списке ещё два десятка пунктов изменений и улучшений в CMS, WebApi, в процессе начальной установки Magento, Sample data и других компонентах. И конечно же не забыты изменения, приходящие от активной части обширного комьюнити Magento: в релиз кандидат были включены 60 pull-request, исправляющие ошибки и улучшающие значительную часть функциональности Magento 2.

Не смотря на затянувшиеся сроки выхода, Magento 2.0 Release is coming :)

Спасибо за внимание!

Комментарии (9)


  1. OnYourLips
    08.11.2015 17:01
    +3

    https://github.com/magento/magento2/blob/2.0.0-rc/app/code/Magento/Catalog/Model/Product.php#L375
    Поспешишь — людей насмешишь.


    1. Metus
      09.11.2015 00:32
      +2

      Да, занятный класс на 2500 строк с 35-ю параметрами в конструкторе.


      1. xilix
        09.11.2015 02:02
        -2

        Это всеобщая тенденция на сегодняшний день. Не знаю как оно по скорости, но работать с такими моделями очень удобно. На Symfony похоже.


        1. Elfet
          09.11.2015 07:39
          +1

          0_o

          Каким это боком похоже на Symfony?

              public function __construct(
                  \Magento\Framework\Model\Context $context,
                  \Magento\Framework\Registry $registry,
                  \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
                  AttributeValueFactory $customAttributeFactory,
                  \Magento\Store\Model\StoreManagerInterface $storeManager,
                  \Magento\Catalog\Api\ProductAttributeRepositoryInterface $metadataService,
                  Product\Url $url,
                  Product\Link $productLink,
                  \Magento\Catalog\Model\Product\Configuration\Item\OptionFactory $itemOptionFactory,
                  \Magento\CatalogInventory\Api\Data\StockItemInterfaceFactory $stockItemFactory,
                  \Magento\Catalog\Model\Product\OptionFactory $catalogProductOptionFactory,
                  \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility,
                  \Magento\Catalog\Model\Product\Attribute\Source\Status $catalogProductStatus,
                  \Magento\Catalog\Model\Product\Media\Config $catalogProductMediaConfig,
                  Product\Type $catalogProductType,
                  \Magento\Framework\Module\Manager $moduleManager,
                  \Magento\Catalog\Helper\Product $catalogProduct,
                  \Magento\Catalog\Model\ResourceModel\Product $resource,
                  \Magento\Catalog\Model\ResourceModel\Product\Collection $resourceCollection,
                  \Magento\Framework\Data\CollectionFactory $collectionFactory,
                  \Magento\Framework\Filesystem $filesystem,
                  \Magento\Framework\Indexer\IndexerRegistry $indexerRegistry,
                  \Magento\Catalog\Model\Indexer\Product\Flat\Processor $productFlatIndexerProcessor,
                  \Magento\Catalog\Model\Indexer\Product\Price\Processor $productPriceIndexerProcessor,
                  \Magento\Catalog\Model\Indexer\Product\Eav\Processor $productEavIndexerProcessor,
                  CategoryRepositoryInterface $categoryRepository,
                  Product\Image\CacheFactory $imageCacheFactory,
                  \Magento\Catalog\Model\ProductLink\CollectionProvider $entityCollectionProvider,
                  \Magento\Catalog\Model\Product\LinkTypeProvider $linkTypeProvider,
                  \Magento\Catalog\Api\Data\ProductLinkInterfaceFactory $productLinkFactory,
                  \Magento\Catalog\Api\Data\ProductLinkExtensionFactory $productLinkExtensionFactory,
                  EntryConverterPool $mediaGalleryEntryConverterPool,
                  \Magento\Framework\Api\DataObjectHelper $dataObjectHelper,
                  \Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface $joinProcessor,
                  array $data = []
              )
          


          1. Metus
            09.11.2015 09:22

            Возможно, это был сарказм?


            1. Elfet
              09.11.2015 09:24

              Очень надеюсь =)


  1. FSA
    09.11.2015 08:40

    А это вообще что??? Я конечно понимаю, что можно погуглить, но обычно в новостях хотя бы слово говорят о том, что из себя представляет сабж.


    1. SantyagoSeaman
      09.11.2015 08:57

      Спасибо за замечание. В следующей новости о релизе обязательно уточню «лидер opensource ecommerce систем». :)


      1. FSA
        09.11.2015 09:03
        -1

        Спасибо за уточнение. Теперь я точно знаю, что мне новость не нужна.