Download the PHP package agoalofalife/cart without Composer
On this page you can find all versions of the php package agoalofalife/cart. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cart
Cart
Что это такое?
Это простой пакет для хранение товаров в корзине магазина. Он не навязывает свою структуру и вы всегда сможете поменять тип хранения, давай рассмотрим его уже!
- Требования
- Установка
- Установка конфигураций
- Драйвера
- Использование
- Написание своего драйвера
- Интеграция с Laravel
- Простое использование
Достаточно выполнить
В начале было слово...
Каждый раз когда вы создаете класс для корзины, он может иметь свой способ хранения информации (Драйвера).
Например , драйвер базы данных имеет настройки подключения, название таблицы и тому подобное. Давайте рассмотрим как мы можем загрузить конфигурации:
Метод loadConfiguration
принимает обьект типа SourceConfiguration
, вы можете использовать класс File
по умолчанию передав в конструктор путь до файла, или написать свой класс , реализующий SourceConfiguration
.
Сверху показан пример структуры конфигурации.
storage
и services
являются обязательными полями, drivers
зависит от настройки вашего драйвера.
На данном этапе вы можете скопировать этот пример и внести свои настройки.
На данный момент поддерживается два типа драйвера : Redis и база данных.
Какой драйвер вы будете использовать зависит от настройки в файле конфигурации:
Теперь клиентский код:
После того как драйвер получен мы можем добавлять товар в корзину, удалять его, менять кол -во и очищать корзину полностью.
Помимо этого так же есть возможность изменить цену товара (Например скидка).
По желанию вы можете дополнить свою стратегию изменения цены, реализовав интерфейс DiscountContract
.
Написать драйвер в три простых шага :
-
По примеру создать свой
ServiceProvider
для начальных конфигураций и дописать его в файле конфигурации. -
Реализовать интерфейс
CartDriverContract
и для скидкиDiscountDriverContract
- Вставить дравер в файл конфигурации :
Для того чтобы интегрировать библиотеку в Laravel необходимо :
-
Установить через composer
-
Выполнить команду :
Тем самым скопировать файл конфигурации и миграцию в исходные папки Laravel
- Получить driver из контейнера и работать с ним (Предварительно установив все настройки и выполнив миграцию , если используется драйвер базы данных.)
- Установить пакет
composer require agoalofalife/cart
-
Установить свои настройки базы данных
-
Выполнить команду для создание таблицы
./vendor/bin/cart cart:migrate
- Начать использовать драйвер базы данных.
All versions of cart with dependencies
illuminate/container Version ^5.4
illuminate/database Version ^5.4
illuminate/events Version ^5.4
illuminate/config Version ^5.4
symfony/finder Version ^3.3
symfony/console Version ^3.3
predis/predis Version ^1.1