PHPackages                             webdophp/prosystems-integration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. webdophp/prosystems-integration

ActiveLibrary[Framework](/categories/framework)

webdophp/prosystems-integration
===============================

ProSystems Integration for Laravel

1.0.12(2mo ago)068MITPHPPHP ^8.3 || ^8.4

Since Jun 10Pushed 2mo agoCompare

[ Source](https://github.com/webdophp/ProSystemsIntegration)[ Packagist](https://packagist.org/packages/webdophp/prosystems-integration)[ RSS](/packages/webdophp-prosystems-integration/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (14)Used By (0)

ProSystemsIntegration — Инструкция по установке
===============================================

[](#prosystemsintegration--инструкция-по-установке)

---

1. Запуск миграций базы данных
------------------------------

[](#1-запуск-миграций-базы-данных)

Для применения миграций, которые идут с пакетом, выполните команду:

```
php artisan migrate
```

2. Публикация конфигурации и представлений
------------------------------------------

[](#2-публикация-конфигурации-и-представлений)

Для публикации файла конфигурации выполните команду:

```
php artisan vendor:publish --tag=pro-systems-integration
```

Для публикации представлений (views) выполните команду:

```
php artisan vendor:publish --tag=pro-systems-integration-views
```

3. Переменные окружения (env)
-----------------------------

[](#3-переменные-окружения-env)

В файле .env необходимо добавить или настроить следующие переменные:

```
# Включение логирования ошибок (true/false)
PRO_SYSTEMS_ERROR_LOG=true

# Включение отправки ошибок на почту (true/false)
PRO_SYSTEMS_ERROR_MAIL=false

# Кому отправлять письмо при ошибке (если включена отправка почты)
PRO_SYSTEMS_MAIL_TO=mail@localhost.lan

# Тема письма для ошибок
PRO_SYSTEMS_MAIL_SUBJECT="ProSystemsFetchData Job Failed"

# Данные для авторизации в ProSystems API (логин)
PRO_SYSTEMS_LOGIN=""

# Данные для авторизации в ProSystems API (пароль)
PRO_SYSTEMS_PASSWORD=""

# Базовый URL ProSystems (пример тестового адреса)
PRO_SYSTEMS_URL=""

# API-ключ для получения данных из веб сервиса
PRO_SYSTEMS_API_KEY_DATA=""
```

4. Дополнительная информация
----------------------------

[](#4-дополнительная-информация)

Для корректной работы почтовых уведомлений необходимо настроить в Laravel соответствующий драйвер почты (MAIL\_MAILER и другие).

Логи ошибок будут писаться, только если в конфиге 'error\_log' включено.

Отправка ошибок на почту происходит, только если 'error\_mail' включено и указан адрес получателя.

5. Получение данных из ProSystems (потоковая выгрузка)
------------------------------------------------------

[](#5-получение-данных-из-prosystems-потоковая-выгрузка)

### 5.1. Получение данных из ProSystems вручную

[](#51-получение-данных-из-prosystems-вручную)

Для получения накопленных данных из системы «Программный Фискализатор 3.0.1» используется следующая очередь:

```
use webdophp\ProSystemsIntegration\Jobs\ProSystemsFetchData;

ProSystemsFetchData::dispatch();
```

### 5.2. Автоматический запуск через планировщик (scheduler)

[](#52-автоматический-запуск-через-планировщик-scheduler)

Для автоматического получения данных из системы «Программный Фискализатор 3.0.1» рекомендуется настроить вызов ProSystemsFetchData::dispatch(); через Laravel Scheduler.

Например, в методе schedule() файла app/Console/Kernel.php добавьте:

```
use webdophp\ProSystemsIntegration\Jobs\ProSystemsFetchData;

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        ProSystemsFetchData::dispatch();
    })->everyFiveMinutes(); // или любое другое расписание
}
```

6. Получение данных из ProSystems (детальная информация)
--------------------------------------------------------

[](#6-получение-данных-из-prosystems-детальная-информация)

### 6.1. Получение данных из ProSystems вручную

[](#61-получение-данных-из-prosystems-вручную)

Для получения накопленных данных из системы «Программный Фискализатор 3.0.1» используется следующая очередь:

```
use webdophp\ProSystemsIntegration\Jobs\ProSystemsFetchAllData;

ProSystemsFetchAllData::dispatch();
```

### 6.2. Автоматический запуск через планировщик (scheduler)

[](#62-автоматический-запуск-через-планировщик-scheduler)

Для автоматического получения данных из системы «Программный Фискализатор 3.0.1» рекомендуется настроить вызов ProSystemsFetchAllData::dispatch(); через Laravel Scheduler.

Например, в методе schedule() файла app/Console/Kernel.php добавьте:

```
use webdophp\ProSystemsIntegration\Jobs\ProSystemsFetchAllData;

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        ProSystemsFetchAllData::dispatch();
    })->everyFiveMinutes(); // или любое другое расписание
}
```

Требования
==========

[](#требования)

> Для корректной работы очереди необходимо:
>
> Убедиться, что очереди настроены в Laravel. Например, в .env указано:
>
> ```
> QUEUE_CONNECTION=database
> ```
>
>
>
> Создать таблицу для хранения очередей (если используется database драйвер):
>
> ```
> php artisan queue:table
> php artisan migrate
> ```
>
>
>
> Запустить обработчик очередей:
>
> ```
> php artisan queue:work
> ```

7. Вызовы API
-------------

[](#7-вызовы-api)

#### 1. Проверка доступности сервиса

[](#1-проверка-доступности-сервиса)

```
GET http://localhost/api/pro-systems/ping
```

#### 2. Получить данные

[](#2-получить-данные)

```
GET http://localhost/api/pro-systems/data
```

#### 3. Подтвердить получение данных

[](#3-подтвердить-получение-данных)

```
GET http://localhost/api/pro-systems/confirm
```

Обязательные заголовки

> Каждый запрос к API должен содержать обязательный заголовок API-KEY.
>
> Пример заголовков:
>
> API-KEY: PRO\_SYSTEMS\_API\_KEY\_DATA (ваш\_ключ\_доступа)

Пример с использованием curl:

```
curl -X GET http://localhost:8000/api/pro-systems/ping \
  -H "API-KEY: ваш_ключ_доступа"
```

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance87

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity61

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Recently: every ~55 days

Total

13

Last Release

62d ago

PHP version history (2 changes)1.0.0PHP ^8.4

1.0.7PHP ^8.3 || ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/572b072ef0a7d354a7ffd5aa831f87c607a97f6770adf6e6dcd884336e18a5f7?d=identicon)[Balandin Dmitriy](/maintainers/Balandin%20Dmitriy)

### Embed Badge

![Health badge](/badges/webdophp-prosystems-integration/health.svg)

```
[![Health](https://phpackages.com/badges/webdophp-prosystems-integration/health.svg)](https://phpackages.com/packages/webdophp-prosystems-integration)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
