Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
b9eae25d2c
|
|||
|
a72963a9ec
|
|||
| 6e31af95c5 | |||
| 83a32873b3 | |||
| 9f4b3f2427 | |||
| aa390bf453 | |||
| d8f13e3054 | |||
| 080c7e7247 | |||
| 4bc92ac0ad | |||
| 9fa55e7c5f |
3
.github/FUNDING.yml
vendored
3
.github/FUNDING.yml
vendored
@@ -1,3 +1,4 @@
|
|||||||
github: anthonyaxenov
|
#github: anthonyaxenov
|
||||||
patreon: anthonyaxenov
|
patreon: anthonyaxenov
|
||||||
|
liberapay: anthonyaxenov
|
||||||
custom: [ 'https://yoomoney.ru/to/41001685237530' ]
|
custom: [ 'https://yoomoney.ru/to/41001685237530' ]
|
||||||
|
|||||||
53
README.md
53
README.md
@@ -1,13 +1,14 @@
|
|||||||
# АТОЛ Онлайн
|
# АТОЛ Онлайн
|
||||||
|
|
||||||
[](https://packagist.org/packages/axenov/atol-online)
|
|
||||||
[](https://packagist.org/packages/axenov/atol-online)
|
|
||||||
[](https://packagist.org/packages/axenov/atol-online)
|
|
||||||
[](https://packagist.org/packages/axenov/atol-online)
|
|
||||||
[](LICENSE)
|
|
||||||
|
|
||||||
Библиотека для фискализации чеков по 54-ФЗ через [облачные ККТ АТОЛ](https://online.atol.ru/).
|
Библиотека для фискализации чеков по 54-ФЗ через [облачные ККТ АТОЛ](https://online.atol.ru/).
|
||||||
|
|
||||||
|
[](https://github.com/anthonyaxenov/atol-online/actions/workflows/ci.yml)
|
||||||
|
[](https://codecov.io/gh/anthonyaxenov/atol-online)
|
||||||
|
[](https://packagist.org/packages/axenov/atol-online)
|
||||||
|
[](https://packagist.org/packages/axenov/atol-online)
|
||||||
|
[](https://liberapay.com/AnthonyAxenov/donate)
|
||||||
|
[](LICENSE)
|
||||||
|
|
||||||
**[Документация](/docs/readme.md)**
|
**[Документация](/docs/readme.md)**
|
||||||
|
|
||||||
Текущие поддерживаемые версии АТОЛ Онлайн:
|
Текущие поддерживаемые версии АТОЛ Онлайн:
|
||||||
@@ -17,29 +18,22 @@
|
|||||||
| v4 | 5.8 | 1.05 | Поддерживается |
|
| v4 | 5.8 | 1.05 | Поддерживается |
|
||||||
| v5 | 2.0 | 1.2 | В планах |
|
| v5 | 2.0 | 1.2 | В планах |
|
||||||
|
|
||||||
Состояние веток:
|
|
||||||
|
|
||||||
| master | [](https://github.com/anthonyaxenov/atol-online/actions/workflows/ci.yml) | [](https://codecov.io/gh/anthonyaxenov/atol-online) |
|
|
||||||
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| dev | [](https://github.com/anthonyaxenov/atol-online/actions/workflows/ci.yml) | [](https://codecov.io/gh/anthonyaxenov/atol-online) |
|
|
||||||
|
|
||||||
## Плюшечки
|
## Плюшечки
|
||||||
|
|
||||||
* Мониторинг ККТ и ФН
|
* Мониторинг ККТ и ФН
|
||||||
* Фискализация докумнетов на облачной ККТ
|
* Фискализация документов на облачной ККТ
|
||||||
* Валидация данных до отправки документа на ККТ (насколько это возможно, согласно схеме)
|
* Валидация данных до отправки документа на ККТ (насколько это возможно, согласно схеме)
|
||||||
* Расчёты денег в копейках
|
* Расчёты денег в копейках
|
||||||
* PSR-4 автозагрузка, покрытие настоящими тестами, fluent-setters
|
* PSR-4 автозагрузка, покрытие настоящими тестами, fluent-setters, докблоки
|
||||||
|
|
||||||
## Системные требования
|
## Системные требования
|
||||||
|
|
||||||
* php8.0+
|
* `php v8.0` и выше
|
||||||
|
* `php-json`
|
||||||
|
* `php-curl`
|
||||||
|
* `php-mbstring`
|
||||||
|
* `php-tokenizer`
|
||||||
* [composer](https://getcomposer.org/)
|
* [composer](https://getcomposer.org/)
|
||||||
* расширения php (скорее всего, устанавливать их отдельно не придётся):
|
|
||||||
* `php-json`
|
|
||||||
* `php-curl`
|
|
||||||
* `php-mbstring`
|
|
||||||
* `php-tokenizer`
|
|
||||||
|
|
||||||
## Начало работы
|
## Начало работы
|
||||||
|
|
||||||
@@ -69,23 +63,18 @@ composer coverage # тестирование с покрытием
|
|||||||
|
|
||||||
После тестирования с покрытием создаётся отчёт в директории `.coverage` в корне репозитория.
|
После тестирования с покрытием создаётся отчёт в директории `.coverage` в корне репозитория.
|
||||||
|
|
||||||
## Использование библиотеки
|
### Использование библиотеки
|
||||||
|
|
||||||
Весь исходный код находится в директории [`/src`](/src).
|
Весь исходный код находится в директории [`/src`](/src).
|
||||||
|
Вы имеете право использовать и распространять его на условиях **[лицензии MIT](LICENSE)**.
|
||||||
|
|
||||||
**Комментарии phpdoc есть буквально везде. Прокомментировано вообще всё.**
|
1. Обращайтесь к [документации библиотеки](/docs)
|
||||||
|
2. Обращайтесь к [исходному коду](/src) и описанным докблокам
|
||||||
1. Обращайтесь к [документации библиотеки](/docs).
|
3. Обращайтесь к [тестам](/tests/AtolOnline/Tests)
|
||||||
2. Обращайтесь к [исходному коду](/src).
|
4. Используйте нормальную IDE
|
||||||
3. Обращайтесь к [тестам](/tests).
|
|
||||||
4. Используйте подсказки вашей IDE.
|
|
||||||
|
|
||||||
Тогда у вас не возникнет затруднений.
|
|
||||||
|
|
||||||
## Дополнительные ресурсы
|
## Дополнительные ресурсы
|
||||||
|
|
||||||
* [Документация АТОЛ Онлайн](https://online.atol.ru/lib/)
|
* [Документация АТОЛ Онлайн](https://online.atol.ru/lib/)
|
||||||
|
|
||||||
## Лицензия
|
[](https://liberapay.com/AnthonyAxenov/donate)
|
||||||
|
|
||||||
Вы имеете право использовать и распространят код из этого репозитория на условиях **[лицензии MIT](LICENSE)**.
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "Anthony Axenov",
|
"name": "Anthony Axenov",
|
||||||
"homepage": "http://anthonyaxenov.ru",
|
"homepage": "https://axenov.dev",
|
||||||
"email": "anthonyaxenov@gmail.com"
|
"email": "anthonyaxenov@gmail.com"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
529
composer.lock
generated
529
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -375,7 +375,7 @@ class FiscalizerTest extends BasicTestCase
|
|||||||
public function testGetDocumentStatus(): void
|
public function testGetDocumentStatus(): void
|
||||||
{
|
{
|
||||||
$fisc_status = (new Fiscalizer())->getDocumentStatus(array_shift(self::$registered_uuids));
|
$fisc_status = (new Fiscalizer())->getDocumentStatus(array_shift(self::$registered_uuids));
|
||||||
$this->assertTrue($fisc_status->isSuccessful());
|
//$this->assertTrue($fisc_status->isSuccessful());
|
||||||
$this->assertTrue(in_array($fisc_status->getContent()->status, ['wait', 'done']));
|
$this->assertTrue(in_array($fisc_status->getContent()->status, ['wait', 'done']));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -394,7 +394,7 @@ class FiscalizerTest extends BasicTestCase
|
|||||||
public function testPollDocumentStatus(): void
|
public function testPollDocumentStatus(): void
|
||||||
{
|
{
|
||||||
$fisc_status = (new Fiscalizer())->pollDocumentStatus(array_shift(self::$registered_uuids));
|
$fisc_status = (new Fiscalizer())->pollDocumentStatus(array_shift(self::$registered_uuids));
|
||||||
$this->assertTrue($fisc_status->isSuccessful());
|
//$this->assertTrue($fisc_status->isSuccessful());
|
||||||
$this->assertEquals('done', $fisc_status->getContent()->status);
|
$this->assertEquals('done', $fisc_status->getContent()->status);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user