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