verticis / boleto-oop
POO Boleto 生成器
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();