Skip to content

pushkin42/laravel-exchange1c

 
 

Repository files navigation

Laravel exchange 1c

Packagist Packagist Packagist Travis (.org) Codecov StyleCI

Пакет признан облегчить интеграцию 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.

About

Package for integration site on Laravel and 1C

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%