PHPackages                             m-galdino/sped-doc-aux - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. m-galdino/sped-doc-aux

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

m-galdino/sped-doc-aux
======================

sped-da contêm as classes para criação dos documentos auxiliares referidos no projeto Sped.

v0.1.23(7y ago)1592LGPL-3.0-or-later+PHPPHP &gt;= 7.0

Since Sep 7Pushed 6y agoCompare

[ Source](https://github.com/m-galdino/sped-doc-aux)[ Packagist](https://packagist.org/packages/m-galdino/sped-doc-aux)[ Docs](https://github.com/nfephp-org/sped-da)[ RSS](/packages/m-galdino-sped-doc-aux/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (6)Versions (27)Used By (0)

sped-da
=======

[](#sped-da)

Classes para geração dos documentos auxiliares usados pelos padrões Sped

> NOTA: Este repositório contêm as classes "LEGADAS", para criação dos PDF's do projeto original NFePHP. Porém essas classes foram ajustadas e alguns recursos estarão ausentes ou pelo menos diferentes das suas contrapartes originais.

> Serão retiradas das classes todas os recursos considerados como não "pertencentes" ao escopo das mesmas e não serão mais aceitas inclusões de métodos referentes a particuliaridades de qualuqer sistema. Estas classes devem ser e permanecer o tão genéricas quanto possivel.

UNDER DEVELOPMENT (NOT FULLY READY)
===================================

[](#under-development-not-fully-ready)

[![Build Status](https://camo.githubusercontent.com/a2a78a81476542ec9216769634d55253d6e12043ca1c7fc2a0a97ce25b3a856d/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6e66657068702d6f72672f737065642d64612f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/nfephp-org/sped-da)[![Coverage Status](https://camo.githubusercontent.com/67dfa5f72b61979a37f046caab1c95a7b138a087b045f17c1f55fdd7ebb272a1/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f6e66657068702d6f72672f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/nfephp-org/sped-da/code-structure)[![Quality Score](https://camo.githubusercontent.com/6d0faf0b094290b7f6118241417dfffdf582b21a5cc10f454f5c772b07c2a3ed/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6e66657068702d6f72672f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/nfephp-org/sped-da)[![Latest Version on Packagist](https://camo.githubusercontent.com/3a2808812dfc7c520f84b3890e218e9685a24e5a9f03bbb089b3e40cb5229e89/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e66657068702d6f72672f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nfephp-org/sped-da)[![License](https://camo.githubusercontent.com/e0273385d246b6a90332d858facac88177613ea018b9a21e402ffad0d613f302/68747470733a2f2f706f7365722e707567782e6f72672f6e66657068702d6f72672f6e66657068702f6c6963656e73652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nfephp-org/sped-da)[![Total Downloads](https://camo.githubusercontent.com/897774fa52f8c894bcadea64bce07b6780203008341860eb92a6d19cdb396d23/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e66657068702d6f72672f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/nfephp-org/sped-da)

[![Issues](https://camo.githubusercontent.com/11f2f125400b4de44eb45912615debd2fddf5966c9fe43bec441d895c69dcb49/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6e66657068702d6f72672f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://github.com/nfephp-org/sped-da/issues)[![Forks](https://camo.githubusercontent.com/a69432e3676a7479eea3536f6889722058f3cf5d47f882cba7a2d94467a3b641/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6e66657068702d6f72672f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://github.com/nfephp-org/sped-da/network)[![Stars](https://camo.githubusercontent.com/465da61151e0df2c773003e867fa7ed4c9d5ae97e2a3161255565c341427be24/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e66657068702d6f72672f737065642d6e66652e7376673f7374796c653d666c61742d737175617265)](https://github.com/nfephp-org/sped-da/stargazers)[![Chat](https://camo.githubusercontent.com/445d620f465679229fca473137bf37506a0bc714bfdc57a55948c4814980d679/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4749545445522d3425323075736572732532306f6e6c696e652d677265656e2e7376673f7374796c653d666c61742d737175617265)](https://gitter.im/nfephp-org/sped-da?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Orientação
==========

[](#orientação)

Abaixo seguem as orientações gerais para desenvolvedores que desejarem contribuir para a construção e melhoria dos códigos.

> Uma novo projeto oriundo do TCPDF está em desenvolvimento por Nicola Azuni. Este novo projeto é uma evolução do TCPDF e está sendo estruturado de acordo com as práticas mais atuais do PHP.

> Dito isso, estas classes do sped-da, que são legadas do projeto NFePHP, deverão ser refatoradas, assim que esse novo projeto [tc-lib-pdf](https://github.com/tecnickcom/tc-lib-pdf) estiver em uma versão usável.

Estrutura das classes
---------------------

[](#estrutura-das-classes)

Para a geração dos documentos auxiliares devem feitas as seguintes considerações:

- Esta biblioteca deverá ser escrita para PHP7, não será testado ou aceito o seu uso em ambientes com php menor que o 5.6 (por ora, pelo menos durante o seu desenvolvimento) e apartir da sua primeira versão estável somente PHP &gt;= 7.0 será aceitável.
- Este pacote *"sped-da"* se tornará uma dependência (sugerida) dos demais, e será de competência do desenvolvedor coloca-la como dependência de sua aplicação ou não, usando o composer.
- A renderização das classes principais (Danfe, Dacte, Damdfe, Dacce e o NFCe, este com ressalvas) devem ser feita em PDF ou em HTML.
- Essas classes principais devem extender a classe Da.php que é a construtora básica.
- Os documentos auxiliares podem ser renderizados a partir dos XMLs ou das classes construtoras, estabelecidas em cada pacote. Ou seja, tanto pode ser passada uma classe com os dados do documento como o próprio documento em XML.
- Deve ser permitida e facilitada a criação de um PDF com múltiplos documentos.
- Todas as classes devem observar os principios S.O.L.I.D. e atender aos PSR-2 e PSR-4.
- Todos os métodos devem possuir testes unitários utilizando o phpunit, de forma a evitar a quebra do funcionamento das classes.
- Será montado um esquema que permitirá o "pull request" apenas se os testes unitários não falharem.
- No caso especifico da NFC-e (Nota fiscal do consumidor) existe um outro pacote que poderá vir a ser usado, trata-se do [*"posprint"*](https://github.com/nfephp-org/posprint) devido ao fato desse documento auxiliar normalmente ser impresso em impressoras térmicas POS, que não trabalham adequadamente com PDF e devem receber os dados em sua pópria linguagem (RAW data). Dessa forma o pacote *"posprint"* poderá tornar-se ser uma das dependências desse pacote.
- Para a conversão dos dados em PDF é necessário o uso de uma biblioteca que seja ativamente mantida, usada por um grande contingênte de programadores e que atenda minimamente os PSR. Uma grande atenção deve ser dedicada a esse ponto pois com a inclusão do PHP7 podem surgir problemas de incompatibilidade com bibliotecas que não sejam mantidas atualizadas.

Contribuindo
------------

[](#contribuindo)

Este é um projeto totalmente *OpenSource*, para usa-lo e modifica-lo você não paga absolutamente nada. Porém para continuarmos a mante-lo é necessário qua alguma contribuição seja feita, seja auxiliando na codificação, na documentação ou na realização de testes e identificação de falhas e BUGs.

**Este pacote esta listado no [Packgist](https://packagist.org/) foi desenvolvido para uso do [Composer](https://getcomposer.org/), portanto não será explicitada nenhuma alternativa de instalação.**

*Durante a fase de desenvolvimento e testes este pacote deve ser instalado com:*

```
composer require nfephp-org/sped-da:dev-master
```

*Ou ainda alterando o composer.json do seu aplicativo inserindo:*

```
"require": {
    "nfephp-org/sped-da" : "dev-master"
}
```

> NOTA: Ao utilizar este pacote ainda na fase de desenvolvimento não se esqueça de alterar o composer.json da sua aplicação para aceitar pacotes em desenvolvimento, alterando a propriedade "minimum-stability" de "stable" para "dev".
>
> ```
> "minimum-stability": "dev"
> ```

*Os stable realeases estão disponíveis (mas com algumas classes ainda em desenvolvimento), pode ser instalado com:*

```
composer require nfephp-org/sped-da
```

Ou ainda alterando o composer.json do seu aplicativo inserindo:

```
"require": {
    "nfephp-org/sped-da" : "^0.1"
}
```

Forma de uso
------------

[](#forma-de-uso)

[DANFE](DANFE.md)

Log de mudanças e versões
-------------------------

[](#log-de-mudanças-e-versões)

Acompanhe o [CHANGELOG](CHANGELOG.md) para maiores informações sobre as alterações recentes.

Testing
-------

[](#testing)

Todos os testes são desenvolvidos para operar com o PHPUNIT

Security
--------

[](#security)

Caso você encontre algum problema relativo a segurança, por favor envie um email diretamente aos mantenedores do pacote ao invés de abrir um ISSUE.

Credits
-------

[](#credits)

Roberto L. Machado (owner and developer)

License
-------

[](#license)

Este pacote está diponibilizado sob LGPLv3 ou MIT License (MIT). Leia [Arquivo de Licença](LICENSE.md) para maiores informações.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~40 days

Recently: every ~46 days

Total

24

Last Release

2605d ago

PHP version history (4 changes)v0.1.0PHP ~5.5|~7.0

v0.1.2PHP ~5.6|~7.0

v0.1.7PHP &gt;=5.6

v0.1.20PHP &gt;= 7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/3c001f499719f9e99cddd53be4d49c8f1564412ac2196221374028b41295ec75?d=identicon)[m-galdino](/maintainers/m-galdino)

---

Top Contributors

[![robmachado](https://avatars.githubusercontent.com/u/1437008?v=4)](https://github.com/robmachado "robmachado (154 commits)")[![gustavodebiasi](https://avatars.githubusercontent.com/u/15871743?v=4)](https://github.com/gustavodebiasi "gustavodebiasi (19 commits)")[![jsalmeida1101](https://avatars.githubusercontent.com/u/18504997?v=4)](https://github.com/jsalmeida1101 "jsalmeida1101 (14 commits)")[![maisonsakamoto](https://avatars.githubusercontent.com/u/6425225?v=4)](https://github.com/maisonsakamoto "maisonsakamoto (8 commits)")[![thmarra](https://avatars.githubusercontent.com/u/10943481?v=4)](https://github.com/thmarra "thmarra (6 commits)")[![adelioreis](https://avatars.githubusercontent.com/u/1807157?v=4)](https://github.com/adelioreis "adelioreis (5 commits)")[![edigomes](https://avatars.githubusercontent.com/u/9788003?v=4)](https://github.com/edigomes "edigomes (5 commits)")[![JorgeBeserra](https://avatars.githubusercontent.com/u/5083403?v=4)](https://github.com/JorgeBeserra "JorgeBeserra (5 commits)")[![samuelbasso](https://avatars.githubusercontent.com/u/18683755?v=4)](https://github.com/samuelbasso "samuelbasso (4 commits)")[![Gleidson2012](https://avatars.githubusercontent.com/u/2087215?v=4)](https://github.com/Gleidson2012 "Gleidson2012 (4 commits)")[![guicalabria](https://avatars.githubusercontent.com/u/2413349?v=4)](https://github.com/guicalabria "guicalabria (3 commits)")[![eduardokum](https://avatars.githubusercontent.com/u/2566340?v=4)](https://github.com/eduardokum "eduardokum (3 commits)")[![neilvcarvalho](https://avatars.githubusercontent.com/u/761956?v=4)](https://github.com/neilvcarvalho "neilvcarvalho (3 commits)")[![paseto](https://avatars.githubusercontent.com/u/1163778?v=4)](https://github.com/paseto "paseto (3 commits)")[![thiago-you](https://avatars.githubusercontent.com/u/23344256?v=4)](https://github.com/thiago-you "thiago-you (3 commits)")[![rodolfodn](https://avatars.githubusercontent.com/u/5527054?v=4)](https://github.com/rodolfodn "rodolfodn (2 commits)")[![masakik](https://avatars.githubusercontent.com/u/986915?v=4)](https://github.com/masakik "masakik (2 commits)")[![andrezipf94](https://avatars.githubusercontent.com/u/17519372?v=4)](https://github.com/andrezipf94 "andrezipf94 (2 commits)")[![lucianoconforto](https://avatars.githubusercontent.com/u/26275891?v=4)](https://github.com/lucianoconforto "lucianoconforto (2 commits)")[![olavocneto](https://avatars.githubusercontent.com/u/568745?v=4)](https://github.com/olavocneto "olavocneto (1 commits)")

---

Tags

nfeDanfenfephpspedDacteCCe

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/m-galdino-sped-doc-aux/health.svg)

```
[![Health](https://phpackages.com/badges/m-galdino-sped-doc-aux/health.svg)](https://phpackages.com/packages/m-galdino-sped-doc-aux)
```

###  Alternatives

[nfephp-org/sped-da

sped-da contêm as classes para criação dos documentos auxiliares referidos no projeto Sped.

145806.7k8](/packages/nfephp-org-sped-da)[nfephp-org/sped-common

sped-common é parte do projeto NFePHP.

1051.7M64](/packages/nfephp-org-sped-common)[nfephp-org/sped-nfe

API para geração e comunicação da NFe e NFCe com as SEFAZ autorizadoras.

1.4k1.4M10](/packages/nfephp-org-sped-nfe)[nfephp-org/sped-gtin

Classes for validation of GTIN codes.

17981.7k11](/packages/nfephp-org-sped-gtin)[nfephp-org/sped-efdreinf

API para geração e comunicação dos eventos relativos ao projeto EFD-Reinf da Receita Federal do Brasil.

3013.0k](/packages/nfephp-org-sped-efdreinf)[nfephp-org/sped-nfse-ginfes

API para geração e comunicação de RPS e NFSe no padão Ginfes.

434.7k](/packages/nfephp-org-sped-nfse-ginfes)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
