alex8bits / laravel-exchange1c
Catalog Loader from 1c - CommerceML with laravel
Installs: 34
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 28
pkg:composer/alex8bits/laravel-exchange1c
Requires
- php: >=8.1
 - alex8bits/exchange1c: ^1.0
 - laravel/framework: ^8.0|^9.0|^10.0|^11.0
 
Requires (Dev)
- mockery/mockery: ^1.2
 - orchestra/testbench: v9.0
 - phpunit/phpunit: ^9.5 || ^10.0
 
README
Пакет признан облегчить интеграцию 1с предприятия и сайта на laravel. Пакет является по сути мостом между laravel и пакетом https://github.com/bigperson/exchange1c.
Установка
Установить зависимости
composer require alex8bits/laravel-exchange1c
Опубликовать конфиги
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.