Download the PHP package kowts/pdf-invoices without Composer

On this page you can find all versions of the php package kowts/pdf-invoices. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package pdf-invoices

PDF Invoices para PHP

Testes Cobertura PHP Packagist Aikido package health Status

Biblioteca PHP independente de frameworks para construir faturas, calcular totais monetários com segurança, renderizar templates HTML e gerar documentos PDF através de motores substituíveis.

O projeto usa um core em PHP puro e bridges oficiais para Laravel, Symfony e Yii2, mantendo as regras de domínio fora dos frameworks.

[!IMPORTANT] Este projeto gera documentos PDF de faturação, mas não substitui validação fiscal, certificação de software, comunicação com autoridades tributárias ou requisitos legais específicos de cada país.

Funcionalidades

Arquitetura

O core não conhece os bridges. Os bridges integram containers, tradutores, filesystems, responses e configuração de cada framework.

Consulte Arquitetura para a organização completa.

Package

O package publicavel e kowts/pdf-invoices. O core vive em src/ e as integracoes opcionais vivem em src/Bridge/Laravel, src/Bridge/Yii2 e src/Bridge/Symfony.

Requisitos

Para desenvolvimento do package:

Instalação

Quando o package for publicado:

Para usar Dompdf:

Drivers alternativos:

Para testar antes da publicação no Packagist, clone este repositorio e aponte a aplicação consumidora para ele com um repositório path:

Utilização rápida

O exemplo completo está em examples/plain-php/generate.php.

Geração de PDF

O core gera documentos através de PdfEngineInterface.

Para produção, instale um driver e injete a engine pretendida no InvoiceGenerator. Exemplo com Dompdf:

Drivers disponiveis:

Driver Package Engine
Dompdf dompdf/dompdf DompdfEngine
mPDF mpdf/mpdf MpdfEngine
TCPDF tecnickcom/tcpdf TcpdfEngine
Browsershot spatie/browsershot + Puppeteer/Chromium BrowsershotEngine

Recursos remotos e JavaScript ficam restritos por defeito nos drivers onde o package consegue aplicar essa politica. Ative-os apenas com uma politica de seguranca adequada.

Integração com Laravel

Instale o bridge na aplicação Laravel:

Publique a configuração:

Use a API principal por injeção de dependências:

A facade existe apenas como conveniência. O uso por container continua a ser a API recomendada.

Integração com Yii2

Instale o bridge na aplicação Yii2:

Configuração mínima em config/web.php:

Depois use o componente:

O bridge pode ser usado em aplicações web e console.

Integração com Symfony

Instale o bridge na aplicação Symfony:

Configuração mínima:

Use por injeção de dependências:

Regras monetárias

O MVP usa Money com unidades mínimas inteiras. Exemplo: 10.24 EUR é representado como 1024.

As percentagens são representadas em basis points. Exemplo: 1500 representa 15%.

As quantidades usam milésimos para suportar valores como 1.5 ou 2.375.

Consulte Regras financeiras para detalhes de subtotal, descontos, impostos, retenções, arredondamento e notas de crédito.

Segurança

Consulte Segurança.

Qualidade

O CI executa a matriz em Linux e Windows para PHP 8.2, 8.3 e 8.4.

Documentação

Estado do projeto

O projeto está em fase beta e pronto para a primeira release 0.1.0. O core, os templates, os exemplos e os bridges iniciais já existem, com CI em Linux e Windows para PHP 8.2, 8.3 e 8.4.

Antes de declarar estabilidade 1.0, ainda faltam validações em aplicações reais Laravel, Yii2 e Symfony, snapshots visuais/PDF e uma política mais completa para assets externos.

Roadmap curto

Licença

MIT © 2026 Kowts.


All versions of pdf-invoices with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package kowts/pdf-invoices contains the following files

Loading the files please wait ...