Closed tonytcb closed 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 :)
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.
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,
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.
Tony, fiz o boleto da Caixa e dei uma abstraída nas classes. Ficou um pouco mais "profissional" agora.
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.