JotJunior / PHP-Boleto-ZF2

Adaptação do projeto BoletoPHP para o ZF 2 - Boleto is a Brazilian payment method
http://phpboleto-zf2.jot.com.br/
GNU General Public License v2.0
42 stars 37 forks source link

Ajuda - Outros Boletos #1

Closed tonytcb closed 10 years ago

tonytcb commented 10 years ago

Antes de tudo, Parabéns pela iniciativa de criar este módulo.

Eu gostaria de usar outros modelos de boleto (Caixa, por exemplo) que já existem no boletoPHP, mas não existem neste módulo para ZF2, certo?

No caso, eu teria que implementar os outros modelos de boleto neste módulo ?

Achei estranho porque no LEIAME.md consta que foi acrescentado o Boleto Caixa, e alguns outros.

Desde já, agradeço pela iniciativa.

JotJunior commented 10 years ago

Olá Tony.

Esse projeto foi uma iniciativa de converter todos os boletos do PhpBoleto.com.br para MVC, utilizando o Zend Framework 2.

O projeto ainda está em andamento e muita coisa será melhorada, porém nesses últimos meses eu tenho estado bastante atarefado em outros projetos, o que, infelizmente, me fez deixar o projeto um pouco de lado. Mas não ao abandonei. Tenho muitas idéias para ele e pretendo retomá-lo assim que possível.

...

Quanto ao LEIAME.MD, ele foi integralmente copiado do projeto PHPBoleto. Vou organizar esses arquivos melhor futuramente para evitar esse tipo de engano.

Sinta-se à vontade para acrescentar ou modificar o que achar necessário.

Os arquivos que você precisa trabalhar são:

module/BoletophpZF2/src/BoletophpZF2/Controller/NomeDoBancoController.php O controlador final do boleto. Você terá que basicamente renomear e trocar o NameSpace.

module/BoletophpZF2/src/BoletophpZF2/Lib/NomeDoBanco.php que herda a classe Boleto.php. Nele você vai acrescentar os métodos que são exclusivos do banco que você está utilizando. Há uma série de métodos que são compartilhados entre todos os boletos e isso eu considerei um pouco desorganizado no projeto original, pois essas funções se repetem em todos os arquivos.

module/BoletophpZF2/src/BoletophpZF2/Model/NomeDoBanco.php Assim como o arquivado Lib, deve ser herdado somente para adicionar campos exclusivos do banco a ser importado

module/BoletophpZF2/src/BoletophpZF2/Service/NomeDoBanco.php é onde a "mágica" efetivamente acontece. Onde todos os dados são processados

...

Depois desses arquivos, chega a hora de criar as Views:

module/BoletophpZF2/view/boletophp-zf2/nome-do-banco/index.phtml O layout do boleto propriamente dito

module/BoletophpZF2/view/boletophp-zf2/nome-do-banco/demo.phtml O arquivo com o formulário de demonstração

...

A rota para acesso aos boletos é

/boleto/nome-do-banco para o HTML ou /boleto/nome-do-banco/pdf para gerar o PDF

e

/boleto/nome-do-banco/demo para abrir o formulário

...

Vou colocar um TODO na descrição do projeto pra informar as melhorias que pretendo fazer nele.

Uma delas é otimizar as libs, criando métodos estáticos ao invés de ficar instanciando o objeto o tempo todo. Tem métodos que são "independentes" e que poderiam ser acessado de forma mais satisfatórios se forem estáticos.

Outra melhoria é otimizar o arquivo de configuração, permitindo que os dados de configuração do boleto possam vir do banco de dados e que possam ser facilmente configurados no controlador (ou mesmo no arquivo de configuração).

...

Ou seja, ainda tem muita coisa pra fazer, mas fico feliz por alguém ter "encontrado" o projeto e tenha interesse em tirar algum proveito dele :)

tonytcb commented 10 years ago

Eu vou utilizar este modulo em um novo sistema que estou desenvolvendo.

Vou realizar as mudanças e adicionarei, ao menos, os boletos Caixa e Itaú.

Quando terminar entro em contato com você para que possa adicioná-los ao seu módulo. Pode ser ?

E, na medida que eu tiver tempo, vou tentar adicionar todos os modelos que existem no boletoPhp, porque considero que este projeto será realmente útil para muitos outros como eu.

Valeu !   Tony Cleyton Batista UOL boacompra.com Maringá - PR cad_tcbatista@uolinc.com Cel: 42 9938 3973 Skype: tony_tcb

Em Terça-feira, 17 de Dezembro de 2013 0:09, JotJunior notifications@github.com escreveu:

Olá Tony. Esse projeto foi uma iniciativa de converter todos os boletos do PhpBoleto.com.br para MVC, utilizando o Zend Framework 2. O projeto ainda está em andamento e muita coisa será melhorada, porém nesses últimos meses eu tenho estado bastante atarefado em outros projetos, o que, infelizmente, me fez deixar o projeto um pouco de lado. Mas não ao abandonei. Tenho muitas idéias para ele e pretendo retomá-lo assim que possível. ... Quanto ao LEIAME.MD, ele foi integralmente copiado do projeto PHPBoleto. Vou organizar esses arquivos melhor futuramente para evitar esse tipo de engano. Sinta-se à vontade para acrescentar ou modificar o que achar necessário. Os arquivos que você precisa trabalhar são: module/BoletophpZF2/src/BoletophpZF2/Controller/NomeDoBancoController.php O controlador final do boleto. Você terá que basicamente renomear e trocar o NameSpace. module/BoletophpZF2/src/BoletophpZF2/Lib/NomeDoBanco.php que herda a classe Boleto.php. Nele você vai acrescentar os métodos que são exclusivos do banco que você está utilizando. Há uma série de métodos que são compartilhados entre todos os boletos e isso eu considerei um pouco desorganizado no projeto original, pois essas funções se repetem em todos os arquivos. module/BoletophpZF2/src/BoletophpZF2/Model/NomeDoBanco.php Assim como o arquivado Lib, deve ser herdado somente para adicionar campos exclusivos do banco a ser importado module/BoletophpZF2/src/BoletophpZF2/Service/NomeDoBanco.php é onde a "mágica" efetivamente acontece. Onde todos os dados são processados ... Depois desses arquivos, chega a hora de criar as Views: module/BoletophpZF2/view/boletophp-zf2/nome-do-banco/index.phtml O layout do boleto propriamente dito module/BoletophpZF2/view/boletophp-zf2/nome-do-banco/demo.phtml O arquivo com o formulário de demonstração ... A rota para acesso aos boletos é /boleto/nome-do-banco para o HTML ou /boleto/nome-do-banco/pdf para gerar o PDF e /boleto/nome-do-banco/demo para abrir o formulário ... Vou colocar um TODO na descrição do projeto pra informar as melhorias que pretendo fazer nele. Uma delas é otimizar as libs, criando métodos estáticos ao invés de ficar instanciando o objeto o tempo todo. Tem métodos que são "independentes" e que poderiam ser acessado de forma mais satisfatórios se forem estáticos. Outra melhoria é otimizar o arquivo de configuração, permitindo que os dados de configuração do boleto possam vir do banco de dados e que possam ser facilmente configurados no controlador (ou mesmo no arquivo de configuração). ... Ou seja, ainda tem muita coisa pra fazer, mas fico feliz por alguém ter "encontrado" o projeto e tenha interesse em tirar algum proveito dele :) — Reply to this email directly or view it on GitHub.

JotJunior commented 10 years ago

Então, ontem eu dei uma empolgada e fiz algumas modificações, além de começar a preparar o boleto da CEF.

Vou fazer um PUSH agora com as alterações na LIB, mas saiba que o boleto da CEF ainda não está pronto.

Abraços,

tonytcb commented 10 years ago

Beleza! Verei o que posso fazer pra ajudar.   Tony Cleyton Batista UOL boacompra.com Maringá - PR cad_tcbatista@uolinc.com Cel: 42 9938 3973 Skype: tony_tcb

Em Terça-feira, 17 de Dezembro de 2013 10:18, JotJunior notifications@github.com escreveu:

Então, ontem eu dei uma empolgada e fiz algumas modificações, além de começar a preparar o boleto da CEF. Vou fazer um PUSH agora com as alterações na LIB, mas saiba que o boleto da CEF ainda não está pronto. Abraços, — Reply to this email directly or view it on GitHub.

JotJunior commented 10 years ago

Tony, fiz o boleto da Caixa e dei uma abstraída nas classes. Ficou um pouco mais "profissional" agora.