Как благодаря композеру использовать сторонние...

20
Magento 2 Как благодаря композеру использовать сторонние компоненты в Magento 2 Vladimir Polischuk Software Engineer at Eltrino LLC 19 декабря 2015

Transcript of Как благодаря композеру использовать сторонние...

Page 1: Как благодаря композеру использовать сторонние компоненты в Magento 2

Magento 2

Как благодаря композеру использовать сторонние компоненты в Magento 2

Vladimir PolischukSoftware Engineer at Eltrino LLC

19 декабря 2015

Page 2: Как благодаря композеру использовать сторонние компоненты в Magento 2

Composer – Менеджер зависимостей для PHP

Page 3: Как благодаря композеру использовать сторонние компоненты в Magento 2
Page 4: Как благодаря композеру использовать сторонние компоненты в Magento 2

Какие проблемы решает composer ?

• Ведение проекта с посторонними библиотеками.• Разрешение конфликтов библиотек и

приоритеты.• Поиск и загрузка в проект нужных версий

библиотек• Генерация autoload.php

Page 5: Как благодаря композеру использовать сторонние компоненты в Magento 2

Composer в Mangento2

• Установка модулей• Установка библиотек• Magento-composer-installer

Page 6: Как благодаря композеру использовать сторонние компоненты в Magento 2

Установка модулей

bash-4.3$bash-4.3$ composer require vendor/module:versionbash-4.3$ *** some magic ***bash-4.3$ Done.bash-4.3$

Page 7: Как благодаря композеру использовать сторонние компоненты в Magento 2

Магия установки модулейили

magento-composer-installer

• Дополнение для composer• Автоматическая установка модулей в

magento2

Page 8: Как благодаря композеру использовать сторонние компоненты в Magento 2

magento-composer-installer

Page 9: Как благодаря композеру использовать сторонние компоненты в Magento 2

Пример модуляС использованием сторонних

библиотек

Google ReCaptcha

Page 10: Как благодаря композеру использовать сторонние компоненты в Magento 2

Поиск и установка необходимой библиотеки

bash-4.3$ composer require google/recaptchabash-4.3$ *** some magic ***bash-4.3$ Done.

http://packagist.orggoogle/recaptcha

Page 11: Как благодаря композеру использовать сторонние компоненты в Magento 2

Текущие проблемыСоздания модулей magento2

• Создать структуру с нуля - долго• Использование simple модулей – не актуально• ihb/moduleCreator - ok

Page 12: Как благодаря композеру использовать сторонние компоненты в Magento 2

Установка модуля ihb/moduleCreator

bash-4.3$bash-4.3$ composer require ihb/moduleCreator:dev-masterbash-4.3$ *** some magic ***bash-4.3$ Done.bash-4.3$bash-4.3$ bin/magento setup:upgrade

Page 13: Как благодаря композеру использовать сторонние компоненты в Magento 2

Создание новго модуля

bash-4.3$bash-4.3$ bin/magento ihb:module-create Vendor_Modulebash-4.3$bash-4.3$ bin/magento setup:upgrade

Page 14: Как благодаря композеру использовать сторонние компоненты в Magento 2

Структура нового модуля

Page 15: Как благодаря композеру использовать сторонние компоненты в Magento 2

Добавим вывод капчи в contact form

magento2/app/code/Eltrino/ReCaptcha/view/frontend/layout/contact_index_index.xml

magento2/app/code/Eltrino/ReCaptcha/view/frontend/templates/captcha.phtml

Page 16: Как благодаря композеру использовать сторонние компоненты в Magento 2

Результат

Page 17: Как благодаря композеру использовать сторонние компоненты в Magento 2

Backend валидация – Observer

magento2/app/code/Eltrino/ReCaptcha/etc/events.xml

Page 18: Как благодаря композеру использовать сторонние компоненты в Magento 2

Собственно сама валидация

Page 19: Как благодаря композеру использовать сторонние компоненты в Magento 2

Сравнение

Our Module

google/recaptcha

Summary0

500

1000

1500

2000

2500Lines count

Lines count314

1670~2000

Page 20: Как благодаря композеру использовать сторонние компоненты в Magento 2

Спасибо!

email: [email protected]: pol.vova