PHPackages                             softcomtecnologia/sped-da - 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. softcomtecnologia/sped-da

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

softcomtecnologia/sped-da
=========================

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

0221PHPCI failing

Since Oct 7Pushed 6y agoCompare

[ Source](https://github.com/softcomtecnologia/sped-da)[ Packagist](https://packagist.org/packages/softcomtecnologia/sped-da)[ RSS](/packages/softcomtecnologia-sped-da/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)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/5f415b9216b79b12fd6d0b4c4cc78cf8167451435ee9edadea370311e24f2bfa/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f736f6674636f6d7465636e6f6c6f6769612f737065642d64612f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/softcomtecnologia/sped-da)[![Coverage Status](https://camo.githubusercontent.com/ad08fae2df5d5e6080ebbeb4d1949a584f3e22cad7161cea3937698a0a157c0a/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f736f6674636f6d7465636e6f6c6f6769612f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/softcomtecnologia/sped-da/code-structure)[![Quality Score](https://camo.githubusercontent.com/4f79426bc84222273f7364f1bdf0bf0939d2888de46597d8ef5ee353d3f42c23/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f736f6674636f6d7465636e6f6c6f6769612f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/softcomtecnologia/sped-da)[![Latest Version on Packagist](https://camo.githubusercontent.com/ff0a6a6ac612c790abb3b91ec223122876dac57ddc4510983df96a7837c13aeb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f736f6674636f6d7465636e6f6c6f6769612f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/softcomtecnologia/sped-da)[![License](https://camo.githubusercontent.com/d035c3da3f69ee9a698752adb7ed38d017f5bc20e3c920454038e2d155f08171/68747470733a2f2f706f7365722e707567782e6f72672f736f6674636f6d7465636e6f6c6f6769612f6e66657068702f6c6963656e73652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/softcomtecnologia/sped-da)[![Total Downloads](https://camo.githubusercontent.com/ee6f265cf5f2972087eb787f1ae9d78c23769ee354208c6c5a9dd30a308e02e0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f736f6674636f6d7465636e6f6c6f6769612f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/softcomtecnologia/sped-da)

[![Issues](https://camo.githubusercontent.com/bbd5f827389d4440fbe9698d64014957ff4eaa8d3ae2a96d11d1b1013ace76e1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f736f6674636f6d7465636e6f6c6f6769612f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://github.com/softcomtecnologia/sped-da/issues)[![Forks](https://camo.githubusercontent.com/a6896eb74e64f5e3941db7733454ff630c6a535520858496a9443bdc6d3464de/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f736f6674636f6d7465636e6f6c6f6769612f737065642d64612e7376673f7374796c653d666c61742d737175617265)](https://github.com/softcomtecnologia/sped-da/network)[![Stars](https://camo.githubusercontent.com/1d77ff541b0d553026018698968aac225e190f81b84f7c96f06216c38d28f096/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736f6674636f6d7465636e6f6c6f6769612f737065642d6e66652e7376673f7374796c653d666c61742d737175617265)](https://github.com/softcomtecnologia/sped-da/stargazers)[![Chat](https://camo.githubusercontent.com/445d620f465679229fca473137bf37506a0bc714bfdc57a55948c4814980d679/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4749545445522d3425323075736572732532306f6e6c696e652d677265656e2e7376673f7374796c653d666c61742d737175617265)](https://gitter.im/softcomtecnologia/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/softcomtecnologia/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 softcomtecnologia/sped-da:dev-master
```

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

```
"require": {
    "softcomtecnologia/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 softcomtecnologia/sped-da
```

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

```
"require": {
    "softcomtecnologia/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

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/23b53d117e80a86fbcdf5c2755f36dd2c8275c41125d4c11c969cae95605fddb?d=identicon)[softcomtecnologia](/maintainers/softcomtecnologia)

---

Top Contributors

[![VINICIUSOLIVER](https://avatars.githubusercontent.com/u/27225482?v=4)](https://github.com/VINICIUSOLIVER "VINICIUSOLIVER (3 commits)")

### Embed Badge

![Health badge](/badges/softcomtecnologia-sped-da/health.svg)

```
[![Health](https://phpackages.com/badges/softcomtecnologia-sped-da/health.svg)](https://phpackages.com/packages/softcomtecnologia-sped-da)
```

###  Alternatives

[phenx/php-font-lib

A library to read, parse, export and make subsets of different types of font files.

1.8k154.8M51](/packages/phenx-php-font-lib)[hubertnnn/laravel-nova-field-dynamic-select

A Laravel Nova field.

22148.1k](/packages/hubertnnn-laravel-nova-field-dynamic-select)[kiboit/phast

A toolbox for optimizing web page performance

3615.4k1](/packages/kiboit-phast)

PHPackages © 2026

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