Авторизация  
VaM

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

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

VaM

У 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.

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация