shadoll/ivy

v1.0.0 2020-02-29 11:53 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:05 UTC


README

Latest Stable Version pipeline status coverage report License

市场库

连接市场平台的服务

2020-02-29

安装

composer require shadoll/ivy

us

laravel/lumen 的产品中,可以在 laravel 的 configs/app.php 或 lumen 的 bootstrap/app.php 配置文件中连接 Ivy\Lara\Providers\ServiceProvider 服务提供者。创建一个继承自 Ivy\Lara\Middleware\BaseAuthBurdockMiddleware,并在需要的地方连接到您的路由或 jobs。

在开始使用 Ivy 服务之前,需要注册您将要工作的适配器。这可以在您的 Middleware 中完成。


$service = new IvyService();
// регистрация адаптеров
$service->initAdapters([
    \Ivy\Adapters\Crocus\OrdersAdapter::class,
    \Ivy\Adapters\Riccia\OrdersAdapter::class,
], 'orders');
// добавить адаптер
$service->pushAdapter('any\Adapter\Class', 'orders');
// удалить адаптер
$service->removeAdapter(\Ivy\Adapters\Riccia\OrdersAdapter::class);

// Получить необходимый адаптер для данных с маркетплейсов 
// Возвращает Коллекцию адаптеров Обьект интерфейса
// Для orders
$clientRiccia = new \Riccia\Client([
   "username" => "login",
   "password" => "pass...",
]);
/**
 * @var \Illuminate\Support\Collection<\Ivy\Contracts\BeOrdersAdapter> $adapters
 **/
$adapters = $service->orders($clientRiccia->orders->get()); // вторым параметром можно передать клиент (опционально)
$adapters = $service->orders($clientRiccia->orders->get(), $clientRiccia);