巴西电子发票生成和发送框架

5.0.5 2024-08-28 14:40 UTC

This package is auto-updated.

Last update: 2024-09-28 14:53:07 UTC


README

电子发票生成、传输和处理框架

Latest Version on Packagist Build Status Coverage Status Quality Score Total Downloads

该库允许生成、传输和处理巴西电子发票事件

优点

  • 代码结构良好,易于维护
  • 可扩展的代码结构,支持多种发票模型
  • 易于配置和使用(只需实现2个类进行集成)
  • 测试和代码覆盖率保证更好的稳定性
  • 与XML解耦的结构,更新几乎不影响生产环境

项目动机

截至目前(2016年)找到的开源代码库没有提供易于使用和维护的稳定结构,因此出现了创建一个能够生成多种模型发票且易于使用的库的需求

项目理念

理念是创建一个库,其中发票的实体通过单独的类实现,每个类生成自己的XML节点,生成完成后统一所有节点,从而完全生成XML,这样易于维护,因为部分基于分而治之的思想

安装

您需要Composer来安装此库。

在您的项目目录中执行以下命令

composer require grandchef/dfe

维护

更新IBPT表

# linux
./utils/update_IBPT.sh
REM Windows
utils\update_IBPT.bat

文档

访问此处查看文档

项目协作

为了改进项目,请通过Pull request发送您的实现

问题解决

如果您在使用库时遇到问题,请访问Discord群组: https://discord.gg/XGU2Y77

依赖关系

  • PHP 7.3或更高版本
  • openssl扩展用于签名发票
  • curl扩展用于发送发票

限制

  • 仅实现了NFC-e模型并进行了测试
  • 仅支持A1模型数字证书
  • 不支持同时使用两个NF-e版本

许可

请参阅许可文件获取更多信息。