2017 © Pedro Peláez
 

library boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

image

umbrella/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  • Thursday, April 26, 2018
  • by italolelis
  • Repository
  • 8 Watchers
  • 35 Stars
  • 9,657 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 17 Forks
  • 5 Open issues
  • 26 Versions
  • 3 % Grown

The README.md

Yet Another Boleto

Build Status Codacy Badge Code Coverage Latest Stable Version Latest Unstable Version, (*1)

O YaBoleto e um novo componete de boleto bancario em PHP, mas qual a diferença dos outros? Simples... Ele foi projetado de forma simples e Orientada a Objetos. Seguimos os padrões PSR-0, PSR-1 e PSR-2, utilizamos padrões de projetos onde seria necessário e Voilà. O YaBoleto vai mudar a forma de como você trabalha com boletos bancários., (*2)

Quer utilizar o YaBoleto? Leia nossa documentaçao e veja como é simples., (*3)

Instalação

Composer

Se você já conhece o Composer (o que é extremamente recomendado), simplesmente adicione a dependência abaixo à diretiva "require" no seu composer.json:, (*4)

$ composer require umbrella/boleto

Sim, só isso! Lembre-se de que cada banco possui alguma particularidade, mas em geral são estes parâmetros os obrigatórios., (*5)

O projeto umbrellaTech/demo possui um exemplo funcional de cada banco, você pode verificar lá quais são os parâmetros necessários para cada banco., (*6)

Bancos suportados

Atualmente o YaBoleto funciona com os bancos abaixo:, (*7)

Banco Carteira/Convenio Implementado Testado
Banco do Brasil 17, 18, 21 Sim Sim
Banrisul x Não Não
Bradesco 06, 03 Sim Sim
Caixa Economica SR Sim Sim
HSBC CNR, CSB Não Nao
Itau 157 Não Não
Itau 175, 174, 178, 104, 109 Não Não
Real 57 Sim Sim
Santander 101, 102, 201 Sim Sim
BANESE CE Sim Sim
SICOOB 01 Sim Sim

Uso

A forma mais simples é utilizar o Builder., (*8)

use Umbrella\YaBoleto\Builder\BoletoBuilder;
use Umbrella\YaBoleto\Endereco;
use Umbrella\YaBoleto\Cnpj;
use Umbrella\YaBoleto\Cpf;

// sacado...
$nomeSacado      = "John Doe";
$documentoSacado = new Cpf("090.076.684-04");
$enderecoSacado = new Endereco(
    "Setor de Clubes Esportivos Sul (SCES) - Trecho 2 - Conjunto 31 - Lotes 1A/1B",
    "70200-002",
    "Brasília",
    "DF"
);

// cedente...
$nomeCedente      = "ACME Corporation Inc.";
$documentoCedente = new Cnpj("01.122.241/0001-76");
$enderecoCedente = new Endereco(
    "Setor de Clubes Esportivos Sul (SCES) - Trecho 2 - Conjunto 31 - Lotes 1A/1B",
    "70200-002",
    "Brasília",
    "DF"
);

$builder = new BoletoBuilder(BoletoBuilder::BRADESCO);

$boleto  = $builder->sacado(BoletoBuilder::PESSOA_FISICA, $nomeSacado, $documentoSacado, $enderecoSacado)
                   ->cedente($nomeCedente, $documentoCedente, $enderecoCedente)
                   ->banco("0564", "0101888")
                   ->carteira("06")
                   ->convenio("0101888", "77000009017")
                   ->build(250, "77000009017", new \DateTime("2015-03-24"));

echo $boleto->getLinhaDigitavel() // 23790.56407 67700.000903 17010.188807 8 63770000025000

A forma Orientada a Objetos é um pouco mais trabalhossa, mas permite maior flexibilidade., (*9)

use Umbrella\YaBoleto\Bancos\Bradesco\Convenio;
use Umbrella\YaBoleto\Bancos\Bradesco\Bradesco;
use Umbrella\YaBoleto\Bancos\Bradesco\Carteira\Carteira06;
use Umbrella\YaBoleto\Bancos\Bradesco\Boleto\Bradesco as BoletoBradesco;

use Umbrella\YaBoleto\PessoaFisica;
use Umbrella\YaBoleto\Cedente;
use Umbrella\YaBoleto\Sacado;
use Umbrella\YaBoleto\Cnpj;
use Umbrella\YaBoleto\Cpf;

// sacado...
$nomeSacado      = "John Doe";
$documentoSacado = new Cpf("090.076.684-04");
$enderecoSacado = new Endereco(
    "Setor de Clubes Esportivos Sul (SCES) - Trecho 2 - Conjunto 31 - Lotes 1A/1B",
    "70200-002",
    "Brasília",
    "DF"
);

// cedente...
$nomeCedente      = "ACME Corporation Inc.";
$documentoCedente = new Cnpj("01.122.241/0001-76");
$enderecoCedente = new Endereco(
    "Setor de Clubes Esportivos Sul (SCES) - Trecho 2 - Conjunto 31 - Lotes 1A/1B",
    "70200-002",
    "Brasília",
    "DF"
);

$banco        = new Bradesco("0564", "0101888");
$carteira     = new Carteira06();

$convenio     = new Convenio($banco, $carteira, "0101888", "77000009017");
$pessoaFisica = new PessoaFisica($nomeSacado, $documentoSacado, $enderecoSacado);
$sacado       = new Sacado($pessoaFisica);
$cedente      = new Cedente($nomeCedente, $documentoCedente, $enderecoCedente);

$boleto       = new BoletoBradesco($sacado, $cedente, $convenio);

$boleto
    ->setValorDocumento(50)
    ->setNumeroDocumento(2)
    ->setDataVencimento(new \DateTime('2014-09-02'))
    ->gerarCodigoBarraLinhaDigitavel();

echo $boleto->getLinhaDigitavel() // 23790.56407 67700.000903 17010.188807 8 63770000025000

Contribua

Toda contribuição é bem vinda. Se você deseja adaptar o YaBoleto a algum outro banco, fique à vontade para explorar o código, veja como é bastante simples integrar qualquer banco à biblioteca. Para instalar clone o projeto dentro da pasta Umbrella/YaBoleto., (*10)

git clone https://github.com/umbrellaTech/ya-boleto-php.git ya-boleto-php/Umbrella/YaBoleto

Ou usando o composer., (*11)

php composer.phar create-project umbrella/boleto ya-boleto-php/Umbrella/YaBoleto dev-master

Isso se deve por conta do autoloader que segue a [PSR-4][3]., (*12)

Demo

A aplicação de demonstração está no repositório YaBoleto Demo, (*13)

Licença

  • MIT License

The Versions

26/04 2018

dev-master

9999999-dev http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

26/04 2018

v1.8.0

1.8.0.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

03/10 2017

v1.7.5

1.7.5.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

02/10 2017

v1.7.4

1.7.4.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

11/08 2017

v1.7.3

1.7.3.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

10/08 2017

dev-develop

dev-develop http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

09/08 2017

v1.7.2

1.7.2.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

23/06 2017

v1.7.1

1.7.1.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

21/10 2016

v1.7.0

1.7.0.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

18/01 2016

dev-feature/2.0

dev-feature/2.0 https://github.com/umbrellaTech/ya-boleto-php

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

15/01 2016

v1.6.1

1.6.1.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

20/08 2015

v1.6.0

1.6.0.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

18/08 2015

dev-revert-15-master

dev-revert-15-master http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

18/08 2015

v1.5.1

1.5.1.0 http://umbrellatech.com/boleto

YaBoleto é uma biblioteca para geração de boletos bancários de forma simples em PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva
by Ian da Silva Rodrigues

03/09 2014

v1.5.0

1.5.0.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

20/03 2014

v1.4.2

1.4.2.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

19/03 2014

v1.4.1

1.4.1.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

11/03 2014

v1.4.0

1.4.0.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

10/03 2014

v1.3.0

1.3.0.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

10/03 2014

v1.2.0

1.2.0.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

11/02 2014

v1.1.2

1.1.2.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

20/11 2013

v1.1.1

1.1.1.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

20/11 2013

v1.1.1-beta

1.1.1.0-beta http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

20/11 2013

v1.1.0-beta

1.1.0.0-beta http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

13/11 2013

1.0.1

1.0.1.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva

11/11 2013

1.0.0

1.0.0.0 http://umbrellatech.com/boleto

Yet another Boleto e uma biblioteca para geração de boletos bancários em PHP

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Mikhail Leite Cavalcanti
by Genison Ribeiro de Paiva Junior
by Ayrton Ricardo da Silva