PHPackages                             giordanolima/boletosphp-oo - 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. giordanolima/boletosphp-oo

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

giordanolima/boletosphp-oo
==========================

Pacote BoletosPHP aplicado na estrutura Orientada a Objeto

1.0.5(10y ago)6664MITPHPPHP &gt;=5.4.0

Since Dec 23Pushed 10y ago1 watchersCompare

[ Source](https://github.com/giordanolima/boletosphp-oo)[ Packagist](https://packagist.org/packages/giordanolima/boletosphp-oo)[ RSS](/packages/giordanolima-boletosphp-oo/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (6)DependenciesVersions (8)Used By (0)

BoletosPHP Orientado à Objetos
==============================

[](#boletosphp-orientado-à-objetos)

[![Latest Stable Version](https://camo.githubusercontent.com/3c4899718cacc36fff1cd285bc94f0909a48f85e068da98aa0f6a2eb5ca414e6/68747470733a2f2f706f7365722e707567782e6f72672f67696f7264616e6f6c696d612f626f6c65746f737068702d6f6f2f762f737461626c65)](https://packagist.org/packages/giordanolima/boletosphp-oo) [![Total Downloads](https://camo.githubusercontent.com/7b90f89c2f37a352c4c040f7fea36aec0a62f1fad314253778926127da184b2c/68747470733a2f2f706f7365722e707567782e6f72672f67696f7264616e6f6c696d612f626f6c65746f737068702d6f6f2f646f776e6c6f616473)](https://packagist.org/packages/giordanolima/boletosphp-oo) [![License](https://camo.githubusercontent.com/dced6acc8a1ba3b3ecc700a503a67bd5c65cd8bbf0b2e91900d6d0eebf0a8642/68747470733a2f2f706f7365722e707567782e6f72672f67696f7264616e6f6c696d612f626f6c65746f737068702d6f6f2f6c6963656e7365)](https://packagist.org/packages/giordanolima/boletosphp-oo) [![StyleCI](https://camo.githubusercontent.com/08750cdd60e895da5800067a5652e738f09a04380b0908a7e63d8f677ae499b0/68747470733a2f2f7374796c6563692e696f2f7265706f732f34383439333938382f736869656c64)](https://styleci.io/repos/48493988)

Esse pacote foi criado a partir do pacote BoletosPHP original ([link](http://boletophp.com.br/)) e fornece a mesma lógica, porém orientado a objeto, para uma melhor aplicação em frameworks e uso através do composer.

Pacote em desenvolvimento
-------------------------

[](#pacote-em-desenvolvimento)

Este pacote ainda encontra-se em fase de adaptação e não tem suporte a todos os bancos disponíveis no pacote original. Aos poucos estes vão sendo adicionados. Dê um fork e contribua e ajude com correções de bugs e novas features. Atualmente o pacote possui suporte aos seguintes bancos:

- Itaú
- Sicredi

Install
-------

[](#install)

Instalação através do composer:

```
composer require giordanolima/boletosphp-oo
```

Uso
---

[](#uso)

```
use GiordanoLima\BoletosPHP\Boletos;
$boleto = new Boletos(Boletos::BOLETOSPHP_ITAU);
$boleto->setData([...]);
$boleto->setImageBasePath("path/to/images/");
echo $boleto->render();
```

Constantes
----------

[](#constantes)

Ao instanciar a classe, o banco que será gerado o boleto deverá ser passado como parâmetro. Segue abaixo a tabela dos bancos e suas respectivas constantes:

BancoConstanteItaúBOLETOSPHP\_ITAUSicrediBOLETOSPHP\_SICREDIDados
-----

[](#dados)

Os dados dos boletos deverão ser passados através do método `setData`no formato de array, no estilo `campo => valor`. Ex.:

```
$boleto->setData([
    "valor_boleto" => "99,00",
    "data_vencimento" => "01/04/2016",
    "nosso_numero" => 00000001,
    (...)
]);
```

Os dados padrão a todos os bancos são:

CampoDescriçãoObrigatóriovalor\_boletoValor do boleto no formato de moeda brasileira.SIMdata\_vencimentoData de vencimento do boleto no formato d/m/YSIMnosso\_numeroNúmero que será usado como base para gerar o nosso númeroSIMagenciaAgência do cedenteSIMcontaConta do cedenteSIMconta\_dvDígito verificador da conta do cedenteSIMcarteiraCarteira do cedenteSIMidentificacaoNome do cedenteSIMcpf\_cnpjCPF ou CNPJ do cedenteSIMnumero\_documentoCampo "Número do Documento" do boletoNÃOdata\_documentoData do documento. Formato: d/m/YNÃOdata\_processamentoData do processamento. Formato: d/m/YNÃOsacadoNome do sacadoNÃOenderecoEndereço completo do sacado a ser mostrado no ReciboNÃOendereco1Linha 1 do endereço no corpo do boletoNÃOendereco2Linha 2 do endereço no corpo do boletoNÃOdemonstrativo1Linha 1 do demonstrativoNÃOdemonstrativo2Linha 2 do demonstrativoNÃOdemonstrativo3Linha 3 do demonstrativoNÃOinstrucoes1Linha 1 das instruçõesNÃOinstrucoes2Linha 2 das instruçõesNÃOinstrucoes3Linha 3 das instruçõesNÃOinstrucoes4Linha 4 das instruçõesNÃOquantidadeCampo quantidade do boletoNÃOvalor\_unitarioCampo valor unitário do boletoNÃOaceiteCampo aceito do boletoNÃOespecieCampo espécie do boletoNÃOespecie\_docCampo especie\_doc do boletoNÃOcidade\_ufCidade/UF do cedenteNÃOcedenteRazão Social ou Nome Completo do cedenteNÃOCada banco possui seus campos específicos, são eles, respectivamente:### Itaú

[](#itaú)

Não existem campos específicos para esse banco.

### Sicredi

[](#sicredi)

CampoDescriçãoObrigatóriopostoCódigo do posto da cooperativa de créditoSIMbyte\_idtByte de identificação do cedente do bloqueto utilizado para compor o nosso número.SIMImagens
-------

[](#imagens)

As imagens utilizadas no pacote estão na pasta `imagens` do pacote. Essas imagens deverão ser colocadas em uma pasta pública do projeto e o caminho deverá ser setada pelo método `setImageBasePath`. Ex.:

```
$boleto->setImageBasePath("http://meusite.com.br/img/boletosphp/"); // Com "/" no final
```

Render
------

[](#render)

O método `render` irá retornar um código HTML com o respectivo boleto gerado.

```
echo $boleto->render();
/* Irá imprimir um código HTML
 *
 * ...
 *
*/
```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 91.3% 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 ~30 days

Recently: every ~38 days

Total

6

Last Release

3689d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8314190?v=4)[Giordano Lima](/maintainers/giordanolima)[@giordanolima](https://github.com/giordanolima)

---

Top Contributors

[![giordanolima](https://avatars.githubusercontent.com/u/8314190?v=4)](https://github.com/giordanolima "giordanolima (21 commits)")[![vinicius73](https://avatars.githubusercontent.com/u/1561347?v=4)](https://github.com/vinicius73 "vinicius73 (2 commits)")

---

Tags

boletoooboletos

### Embed Badge

![Health badge](/badges/giordanolima-boletosphp-oo/health.svg)

```
[![Health](https://phpackages.com/badges/giordanolima-boletosphp-oo/health.svg)](https://phpackages.com/packages/giordanolima-boletosphp-oo)
```

###  Alternatives

[kriansa/openboleto

Biblioteca para geração de boletos bancários.

6082.2M2](/packages/kriansa-openboleto)[andersondanilo/cnab_php

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB

329267.9k2](/packages/andersondanilo-cnab-php)

PHPackages © 2026

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