verticis/boleto-oop

POO Boleto 生成器

安装: 19

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 42

类型:package

dev-master 2014-03-17 19:12 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:25:59 UTC


README

PHP 开发的多种银行票据生成器,具有面向对象界面、插件支持、使用 HTML5 和 CSS3,以及在一个图像中生成条形码。

概念

配置简便

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

新技术

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

代码重用

ObjectBoleto 使用一个类库,提供系统所需的所有方法。不再需要为不同的银行创建数千个具有相同代码的文件,仅因为需要在左侧更改标志。

优化条形码

ObjectBoleto 使用单一图像的条形码生成器,避免了重复且无尽的 HTML,其中包含大量小图像。
节省带宽并提高生成 HTML 的可读性。

插件支持

ObjectBoleto 项目预计将支持多种类型的插件,例如

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

使用示例

//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();