axenov/atol-online

用于操作ATOL Онлайн API(根据54-ФЗ的云计税POS机进行支付接收)的库


README

根据54-ФЗ使用ATOL云计税POS机进行发票财政化的库。

GitHub Workflow Status (master) codecov Stable Version Packagist PHP Version Support License buymeacoffee

文档

当前支持的ATOL Онлайн版本

支持的功能

  • 计税POS机和FNS监控
  • 在云计税POS机上财政化文档
  • 在将文档发送到计税POS机之前验证数据(尽可能根据方案进行验证)
  • 以分计算金钱
  • PSR-4自动加载,测试覆盖,流畅的设置,文档块

系统要求

  • php v8.1以上
  • php-json
  • php-mbstring
  • composer

若要在php8.0上使用,请使用1.0.2版本及以下版本的库。

入门

连接库

  1. 将包连接到项目
    composer require axenov/atol-online
  2. 在项目适当位置连接composer依赖自动加载器,如果尚未这样做的话
    require($project_root . '/vendor/autoload.php');
    其中 $project_root 是您项目根目录的绝对路径。

    使用框架时通常不需要这样做。

使用库

您有权在MIT许可的条件下使用和分发代码。

更多信息可以在这里找到

  1. 库文档
  2. ATOL Онлайн文档
  3. 源代码,文档块
  4. 测试

测试库代码

测试文件位于存储库根目录的/tests目录中。

要运行测试,请转到存储库根目录并执行以下命令之一

composer psalm    # статический анализ
composer phpcs    # синтаксический анализ
composer test     # полное тестирование без покрытия
composer coverage # полное тестирование с покрытием

测试完成后,将在根目录中创建报告,并将其保存到.coverage目录。要进行有覆盖率的测试,需要php-xdebug,其参数为xdebug.mode = coverage,...