Перейти к содержанию
Форум поддержки пользователей VamShop

Пример работы с composer пакетами в VamShop!


support

Рекомендуемые сообщения

У composer'a есть хранилище, репозиторий пакетов - https://packagist.org

Где есть любые php библиотеки для любых целей.

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

К примеру, хотим мы узнать, какой язык выставлен по умолчанию в браузере посетителя магазина на базе VamShop.

Возьмём один из самых популярных пакетов composer для этих целей - https://packagist.org/packages/sinergi/browser-detector

 

Screenshot from 2018-12-30 20-06-51.png

Как поставить пакет написано сверху на странице:

composer require sinergi/browser-detector

Заходим в корневую папку с установленным VamShop и выполняем эту команду:

Screenshot from 2018-12-30 20-04-25.png

Загрузится пакет в VamShop:

Screenshot from 2018-12-30 20-06-59.png

и обновится composer.json файл в корневой папке магазина:

Screenshot from 2018-12-30 20-07-13.png

В разделе require видно, что доступен наш пакет.

Всё, пакет скачан и его можно использовать в VamShop.

Документация по данной библиотеке доступна на: https://github.com/sinergi/php-browser-detector

 

У нас уже всё готово в использованию данного пакета, никакие файлы править не надо, ничего подключать через include, require не надо.

Всё уже готово.

К примеру, просто выведем в шапке магазина, какой язык по умолчанию установлен в браузере посетителя, для этого, допустим, в /includes/header.php добавим код (согласно документации библиотеки):

use Sinergi\BrowserDetector\Language;

// Detect browser language
$language = new Language();
$siteLocale = $language->getLanguage();

echo $siteLocale;

Будет выведен текст ru

т.е. в браузере русский язык выставлен по умолчанию.

 

Всё, вот так просто можно использовать composer пакеты в VamShop.

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...