Как благодаря композеру использовать сторонние...
TRANSCRIPT
Magento 2
Как благодаря композеру использовать сторонние компоненты в Magento 2
Vladimir PolischukSoftware Engineer at Eltrino LLC
19 декабря 2015
Composer – Менеджер зависимостей для PHP
Какие проблемы решает composer ?
• Ведение проекта с посторонними библиотеками.• Разрешение конфликтов библиотек и
приоритеты.• Поиск и загрузка в проект нужных версий
библиотек• Генерация autoload.php
Composer в Mangento2
• Установка модулей• Установка библиотек• Magento-composer-installer
Установка модулей
bash-4.3$bash-4.3$ composer require vendor/module:versionbash-4.3$ *** some magic ***bash-4.3$ Done.bash-4.3$
Магия установки модулейили
magento-composer-installer
• Дополнение для composer• Автоматическая установка модулей в
magento2
magento-composer-installer
Пример модуляС использованием сторонних
библиотек
Google ReCaptcha
Поиск и установка необходимой библиотеки
bash-4.3$ composer require google/recaptchabash-4.3$ *** some magic ***bash-4.3$ Done.
http://packagist.orggoogle/recaptcha
Текущие проблемыСоздания модулей magento2
• Создать структуру с нуля - долго• Использование simple модулей – не актуально• ihb/moduleCreator - ok
Установка модуля 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
Создание новго модуля
bash-4.3$bash-4.3$ bin/magento ihb:module-create Vendor_Modulebash-4.3$bash-4.3$ bin/magento setup:upgrade
Структура нового модуля
Добавим вывод капчи в contact form
magento2/app/code/Eltrino/ReCaptcha/view/frontend/layout/contact_index_index.xml
magento2/app/code/Eltrino/ReCaptcha/view/frontend/templates/captcha.phtml
Результат
Backend валидация – Observer
magento2/app/code/Eltrino/ReCaptcha/etc/events.xml
Собственно сама валидация
Сравнение
Our Module
google/recaptcha
Summary0
500
1000
1500
2000
2500Lines count
Lines count314
1670~2000
Спасибо!
email: [email protected]: pol.vova