grandchef / dfe
巴西电子发票生成和发送框架
5.0.5
2024-08-28 14:40 UTC
Requires
- php: >= 8.1.0
- ext-curl: *
- ext-openssl: *
- monolog/monolog: ^2.3
- php-curl-class/php-curl-class: ^9.8
- robrichards/xmlseclibs: ^3.0
Requires (Dev)
- pdepend/pdepend: ^2.10
- phploc/phploc: ^7.0
- phpmd/phpmd: ^2.12
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^9.5
- scrutinizer/ocular: ^1.6
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-28 14:53:07 UTC
README
电子发票生成、传输和处理框架
该库允许生成、传输和处理巴西电子发票事件
优点
- 代码结构良好,易于维护
- 可扩展的代码结构,支持多种发票模型
- 易于配置和使用(只需实现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版本
许可
请参阅许可文件获取更多信息。