Download the PHP package roskovynskyi/ubki without Composer
On this page you can find all versions of the php package roskovynskyi/ubki. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download roskovynskyi/ubki
More information about roskovynskyi/ubki
Files in roskovynskyi/ubki
Informations about the package ubki
УБКИ Интеграция PHP
УБКИ
Changelog
Установка
используя composer:
Конфигурация
Для конфигурирования нужного сервиса используется соответствующий :
Push (экспорт): Push\ConfigInterface
Pull (импорт): Pull\ConfigInterface (в разработке)
Также для каждого сервиса требуется провайдер для авторизации.
Config
На выгрузку данных / отправку запроса в реестр:
На импорт данных (в разработке):
EnvironmentConfig
Для каждого сервиса Push
/Pull
имплементирован свой EnvironmentConfig
,
который будет подтягивать переменные из окружения.
Если же они по стандарту не установлены,
то они будут взяты по дефолтному значению из имплементированного им интерфейса ConfigInterface
.
Основные переменные (зависят от типа сервиса):
Сервис для экспорта:
Environment variable | Required | Default value in production mode | Default value in test mode | Value type |
---|---|---|---|---|
UBKI_PUSH_USERNAME | yes | string | ||
UBKI_PUSH_PASSWORD | yes | string | ||
UBKI_PUSH_MODE | no | 0 | 0 | integer (0...1) |
UBKI_PUSH_AUTH_URL | no | Auth production url | Auth test url | string (url format) |
UBKI_PUSH_URL | no | string (url format) | ||
UBKI_PUSH_REGISTRY_URL | no | Registry production url | Registry test url | string (url format) |
Сервис для импорта:
Environment variable | Required | Default value in production mode | Default value in test mode | Value type |
---|---|---|---|---|
UBKI_PULL_USERNAME | yes | string | ||
UBKI_PULL_PASSWORD | yes | string | ||
UBKI_PULL_MODE | no | 0 | 0 | integer (0...1) |
UBKI_PULL_AUTH_URL | no | Auth production url | Auth test url | string (url format) |
UBKI_PULL_URL | no | string (url format) |
Пример использования:
Рекомендуется использовать контейнер внедрения зависимостей.
Пример отправки запроса в реестр для получения статуса об отправленных отчетах:
Библиотека находится в разработке
-
Авторизация (Authorization) Документация API
-
Получение данных (Pull)
-
Отправка данных (Push)
- Отправка запроса на статусы передачи (Push\Registry)
Требования
- PHP >=7.1
- Реализация PSR-16 Simple Cache для сохранения ключей авторизации
Разработка
Требования к написанию кода в репозитории:
- Все изменения загружаются посредством создания отдельного Pull Request
- Весь код должен соответствовать PSR-2.
Для проверки рекомендуется использовать
composer lint
. Для исправления форматированияcomposer phpcbf
. - Для любого функционала, кроме зависимостей, должны быть написаны тесты с покрытием 100%
- Для сетевых запросов необходимо использовать
guzzlehttp/guzzle
- Для работы со временем необходимо использовать
nesbot/carbon
- Все изменения затрагивающие публичные интерфейсы, добавленные в новой версии должны быть занесены в Changelog
- Все классы тестов должны содержать
@internal
в doc блоке
Авторы
- Alexander
Letnikow - Roman
Varkuta
Лицензия
MIT
Является частью bobra.io
All versions of ubki with dependencies
ext-simplexml Version *
guzzlehttp/guzzle Version ^6.3
horat1us/environment-config Version ^1.2
myclabs/php-enum Version ^1.5
nesbot/carbon Version ^2.24 || ^1.33
psr/log Version ^1.0
psr/simple-cache Version ^1.0