axenov / atol-online
用于操作ATOL Онлайн API(根据54-ФЗ的云计税POS机进行支付接收)的库
v1.1.0
2022-12-15 03:17 UTC
Requires
- php: >=8.1
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.5
- illuminate/collections: ^v9.43
- jetbrains/phpstorm-attributes: ^1.0
- psr/log: ^3
- ramsey/uuid: ^4.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- phpunit/phpunit: ^9.5
- psalm/plugin-phpunit: ^0.18
- squizlabs/php_codesniffer: ^3.7
- vimeo/psalm: ^4.30
This package is auto-updated.
Last update: 2024-09-19 23:51:00 UTC
README
根据54-ФЗ使用ATOL云计税POS机进行发票财政化的库。
当前支持的ATOL Онлайн版本
支持的功能
- 计税POS机和FNS监控
- 在云计税POS机上财政化文档
- 在将文档发送到计税POS机之前验证数据(尽可能根据方案进行验证)
- 以分计算金钱
- PSR-4自动加载,测试覆盖,流畅的设置,文档块
系统要求
php v8.1
以上php-json
php-mbstring
- composer
若要在php8.0上使用,请使用1.0.2版本及以下版本的库。
入门
连接库
- 将包连接到项目
composer require axenov/atol-online
- 在项目适当位置连接composer依赖自动加载器,如果尚未这样做的话
require($project_root . '/vendor/autoload.php');
其中$project_root
是您项目根目录的绝对路径。使用框架时通常不需要这样做。
使用库
您有权在MIT许可的条件下使用和分发代码。
更多信息可以在这里找到
- 库文档
- ATOL Онлайн文档
- 源代码,文档块
- 测试
测试库代码
测试文件位于存储库根目录的/tests
目录中。
要运行测试,请转到存储库根目录并执行以下命令之一
composer psalm # статический анализ composer phpcs # синтаксический анализ composer test # полное тестирование без покрытия composer coverage # полное тестирование с покрытием
测试完成后,将在根目录中创建报告,并将其保存到.coverage
目录。要进行有覆盖率的测试,需要php-xdebug
,其参数为xdebug.mode = coverage,...
。