Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Magento 2
Как благодаря композеру использовать сторонние
компоненты в Magento 2
Vladimir Polischuk
Software Engineer at El...
Composer – Менеджер зависимостей для PHP
Какие проблемы решает
composer ?
• Ведение проекта с посторонними библиотеками.
• Разрешение конфликтов библиотек и
приори...
Composer в Mangento2
• Установка модулей
• Установка библиотек
• Magento-composer-installer
Установка модулей
bash-4.3$
bash-4.3$ composer require vendor/module:version
bash-4.3$ *** some magic ***
bash-4.3$ Done.
...
Магия установки модулей
или
magento-composer-installer
• Дополнение для composer
• Автоматическая установка модулей в
mage...
magento-composer-installer
Пример модуля
С использованием сторонних
библиотек
Google ReCaptcha
Поиск и установка
необходимой библиотеки
bash-4.3$ composer require google/recaptcha
bash-4.3$ *** some magic ***
bash-4.3...
Текущие проблемы
Создания модулей magento2
• Создать структуру с нуля - долго
• Использование simple модулей – не актуальн...
Установка модуля
ihb/moduleCreator
bash-4.3$
bash-4.3$ composer require ihb/moduleCreator:dev-master
bash-4.3$ *** some ma...
Создание новго модуля
bash-4.3$
bash-4.3$ bin/magento ihb:module-create Vendor_Module
bash-4.3$
bash-4.3$ bin/magento setu...
Структура нового модуля
Добавим вывод капчи в
contact form
magento2/app/code/Eltrino/ReCaptcha/view/frontend/layout/contact_index_index.xml
magent...
Результат
Backend валидация –
Observer
magento2/app/code/Eltrino/ReCaptcha/etc/events.xml
Собственно сама валидация
Сравнение
0
500
1000
1500
2000
2500
Lines count
Our Module
google/recaptcha
Summary
Спасибо!
email: vladimir.polischuk@eltrino.com
skype: pol.vova
Как благодаря композеру использовать сторонние компоненты в Magento 2
Upcoming SlideShare
Loading in …5
×

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

496 views

Published on

"Как благодаря композеру использовать сторонние компоненты в Magento 2"
Владимир Полищук, Eltrino
19.12.2015 - Magento 2 Release Event Chernivtsi
#m2cv

Published in: Software
  • Be the first to comment

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

  1. 1. Magento 2 Как благодаря композеру использовать сторонние компоненты в Magento 2 Vladimir Polischuk Software Engineer at Eltrino LLC 19 декабря 2015
  2. 2. Composer – Менеджер зависимостей для PHP
  3. 3. Какие проблемы решает composer ? • Ведение проекта с посторонними библиотеками. • Разрешение конфликтов библиотек и приоритеты. • Поиск и загрузка в проект нужных версий библиотек • Генерация autoload.php
  4. 4. Composer в Mangento2 • Установка модулей • Установка библиотек • Magento-composer-installer
  5. 5. Установка модулей bash-4.3$ bash-4.3$ composer require vendor/module:version bash-4.3$ *** some magic *** bash-4.3$ Done. bash-4.3$
  6. 6. Магия установки модулей или magento-composer-installer • Дополнение для composer • Автоматическая установка модулей в magento2
  7. 7. magento-composer-installer
  8. 8. Пример модуля С использованием сторонних библиотек Google ReCaptcha
  9. 9. Поиск и установка необходимой библиотеки bash-4.3$ composer require google/recaptcha bash-4.3$ *** some magic *** bash-4.3$ Done. http://packagist.org google/recaptcha
  10. 10. Текущие проблемы Создания модулей magento2 • Создать структуру с нуля - долго • Использование simple модулей – не актуально • ihb/moduleCreator - ok
  11. 11. Установка модуля ihb/moduleCreator bash-4.3$ bash-4.3$ composer require ihb/moduleCreator:dev-master bash-4.3$ *** some magic *** bash-4.3$ Done. bash-4.3$ bash-4.3$ bin/magento setup:upgrade
  12. 12. Создание новго модуля bash-4.3$ bash-4.3$ bin/magento ihb:module-create Vendor_Module bash-4.3$ bash-4.3$ bin/magento setup:upgrade
  13. 13. Структура нового модуля
  14. 14. Добавим вывод капчи в contact form magento2/app/code/Eltrino/ReCaptcha/view/frontend/layout/contact_index_index.xml magento2/app/code/Eltrino/ReCaptcha/view/frontend/templates/captcha.phtml
  15. 15. Результат
  16. 16. Backend валидация – Observer magento2/app/code/Eltrino/ReCaptcha/etc/events.xml
  17. 17. Собственно сама валидация
  18. 18. Сравнение 0 500 1000 1500 2000 2500 Lines count Our Module google/recaptcha Summary
  19. 19. Спасибо! email: vladimir.polischuk@eltrino.com skype: pol.vova

×