bigperson/laravel-exchange1c
Laravel exchange 1c
Пакет признан облегчить интеграцию 1с предприятия и сайта на laravel. Пакет является по сути мостом между laravel и пакетом https://github.com/bigperson/exchange1c.
Установка
Установить зависимости
composer require bigperson/laravel-exchange1c
Для Laravel 5.4 и ниже
Добавить сервис провайдер Exchange1CServiceProvider в config/app.php
Bigperson\LaravelExchange1C\Exchange1CServiceProvider::class
Опубликовать конфиги
php artisan vendor:publish --provider="Bigperson\LaravelExchange1C\Exchange1CServiceProvider"
Использование
Вам необходимо в конфиге указать, логин, пароль, свои модели и реализовать соответсвующие интерфейсы
\Bigperson\Exchange1C\Interfaces\GroupInterface::class => \App\Models\Category::class,
\Bigperson\Exchange1C\Interfaces\ProductInterface::class => \App\Models\Product::class,
\Bigperson\Exchange1C\Interfaces\OfferInterface::class => \App\Models\Offer::class,
Подробнее о методах, которые необходимо реализовать можно прочитать в документации к модулю carono/yii2-1c-exchange Также необходимо настроить 1С предприятие
Подписка на события
Вы можете подписаться на любое событие вызываемое внутри пакета bigperson/exchange1c
'Bigperson\Exchange1C\Events\BeforeOffersSync' => [
'App\Listeners\BeforeOffersSyncListener',
],
Лицензия
Данный пакет является открытым кодом под лицензией MIT license.
Related Packages
Database driver for PHP (PostgreSQL, MySQL, MSSQL, OData, YellowERP, 1С)
Powerful PHP database abstraction layer (DBAL) with many features for database s...