du dusouzha/php-object-boleto

PHP 对象 Boleto

dev-master 2016-09-20 12:49 UTC

This package is not auto-updated.

Last update: 2024-09-21 15:43:38 UTC


README

此项目已暂停开发!代码完全可用,但由于我在忙于其他项目,没有更多时间进行维护。您可以放心使用,只要您有时间并有兴趣查看代码并进行所需的修改。由于这是一个相对于现有选项的创新项目,GitHub 上有许多分支。请寻找一个活跃的分支并为其做出贡献。当大家互相帮助时,开源代码更美好。

克劳迪奥·梅迪罗斯

描述

PHP 生成多种银行 Boleto 的软件,具有面向对象的界面、插件支持、HTML5 和 CSS3 的使用以及生成单个图像中的条形码。

概念

配置简单

ObjectBoleto 有自己的视图层,分为模板和块。
模板类似于网页布局,您可以在其中添加自己的标志和其他信息,随心所欲,可以创建任意数量的模板。
而块则是标准化的 HTML 片段,可以导入到模板中。

新技术

告别那些充斥着表格和内联样式的 Boleto 系统,它们具有过时或已弃用的功能。
ObjectBoleto 完全使用 Html5 和 CSS3 开发,旨在为您的 Boleto 提供最佳展示。

代码重用

ObjectBoleto 使用一个类库,提供系统所需的所有方法。不再需要为不同银行创建成千上万的具有相同代码的文件,仅仅因为左侧的标志发生了变化。

优化条形码

ObjectBoleto 使用单个图像生成条形码,避免了重复的 html 和无数的小图像。
节省带宽并提高生成 html 的可读性。

插件支持

ObjectBoleto 项目支持各种类型的插件,例如

  • PDF 中生成银行 Boletos,
  • 通过电子邮件发送银行 Boletos,
  • 处理返回文件的数据等。

使用示例

//Incluindo o arquivo padrão de inicialização do ObjectBoleto
    include 'OB_init.php';    
    //Instanciando a class e informando o código do banco a ser utilizado
    $ob = new OB('001');
    //Definindo os dados do vendedor
    $ob->Vendedor
            ->setAgencia('2345')
            ->setConta('67890')
            ->setRazaoSocial('Jose Claudio Medeiros de Lima')
            ->setCnpj('12.345.678/0001-90')
            ->setEndereco('Rua dos Mororós 111 Centro, São Paulo/SP CEP 12345-678')
            ->setEmail('joseclaudiomedeirosdelima@uol.com.br')
        ;
    //Definindo configurações gerais
    $ob->Configuracao
            ->setLocalPagamento('Pagável em qualquer banco até o vencimento')
        ;
    //Definindo configurações do template. Variáveis enviadas para a configuração do template
    $ob->Template
            ->setTitle('ObjBoleto')
            ->setTemplate('html5')
            ->set('variavel', 'valor')
        ;
    //Identificando o cliente
    $ob->Cliente
            ->setNome('Maria Joelma Bezerra de Medeiros')
            ->setCpf('111.999.888-39')
            ->setEmail('mariajoelma85@hotmail.com')
        ;
    //Passando dados pro boleto   
    $ob->Boleto
            ->setValor(129.45)
            ->setDiasVencimento(5)
            ->setNossoNumero('123456')
            ->setNumDocumento('873245')
        ;
    //Renderizando o boleto       
    $ob->render();