Anderson,
O bug que você passou tá resolvido, mas preocupou-me o tempo que
passou pra ser resolvido. :(
Nov/05 a Out/07. Muito tempo.
<Off-Topic>
A questão me fez lembrar. Antigamente o acesso ao Firebird pelo PHP
era feito pelo módulo ibase, e tudo o que encontrei na época mostrava
que na verdade tratava-se do módulo do interbase, e portanto não era
100% suportado para o firebird 2 em diante. Sempre tive a sensação que
o Firebird é deixado de lado no desenvolvimento do PHP.
Pergunto: Isso ainda é verdade? Qual a melhor forma de acessar o
FirebirdSQL no PHP atualmente? Ou o melhor era eu partir para um
PostgreSQL mesmo?
</Off-Topic>
Voltando ao assunto importante. Vou colocar a questão de forma
diferente pra ver no que dá. :)
Possuo 2 sistemas desenvolvidos a uns 6 anos em Delphi (Nem lembro
mais qual a versão que utilizei), e Firebird 1.5. A uns 4 anos um
problema de HD detonou o código fonte de ambos. ("Em casa de Ferreiro
o Espeto é de pau", aprendi a lição e implementei um backup de
verdade).
Eles são 100% funcionais aqui, mas desde o problema no hd tenho
intenção de desenvolvê-los em PHP unificando-os e aproveitando para
acrescentar algumas melhorias no sistema. (principalmente o controle
de acesso por usuário, que hoje simplesmente é inexistente e mais
alguns coisas.) Trata-se basicamente de 1 sistema para edição de dados
e emissão de relatórios utilizado por mim, e 1 sistema para consultas
simples do cobrador.
Trata-se de uma construtora e o sistema faz o controle de Contratos
(com atualização monetária das parcelas dos contratos) e dos
respectivos recebimentos dos mesmos. Tudo muito simples e direto (sou
administrador de empresas por formação). Substituindo uma planilha
excel que tava dando trabalho demais pra manter.
Escrevi um monte só pra perguntar o que você aconselham diante dessas
informações adicionais. :)
A documentação sobre o KO3 fala basicamente que a diferença é que a
versão 2 utiliza MVC e a versão 3 HMVC. É "apenas" essa a diferença?
Procurando sobre a diferença entre MVC e HMVC, não encontrei nada
muito relevante (talvez não tenha entendido direito ou não tenha
procurado direito. :/ ).
O sistema é simples, daria para eu desenvolver sem nenhum framework
sem nenhuma dificuldade. Estou querendo utilizar um framework porque
isso facilitaria a manutenção futura do sistema. Como não tenho
esperiência com frameworks, tenho receio de estar tentando usar um
"canhão pra matar uma mosca" e no final terminar voltando ao velho
paradigma.
Aiai. vida cruel essa de micro empresário. ;)
Então? Devo utilizar o o 2.4, 3.0, nenhum, ou tirar umas férias e
torcer pra nunca precisar mudar o sistema? ;)
P.S: Desculpem o post gigante. Se eu estiver saindo muito do tema do
grupo é só me falar.
----------------------
[]'s
Fabio Lima
Fortaleza - CE - Brasil
2009/12/18 Anderson Marques Ferraz <[email protected]>:
> Tenho tentado usar o Firebird via PDO com o Kohana 3, e não gostei muito.
> Não sei, mas acho que muitas coisas são orientadas a bancos do tipo MySQL, e
> o Firebird é bem diferente. Inclusive acho uma excelente idéia não usar as
> coisas nativas do Kohana para Firebird via PDO, porque algumas coisas eu
> tive que mexer no código do framework pra poder "funcionar" (digo isso pois
> não sei se o que fiz era mesmo correto) como comentar trechos de código para
> que as consultas SQL funcionassem, mesmo via PDO.
>
> Por exemplo, a definição do charset a ser utilizado na conexão com o
> Firebird é feita na hora da conexão com o banco, e via Kohana PDO ele tenta
> executar um SQL com do banco já aberto (pelo menos, foi o que eu entendi).
> Existe o mesmo comando para Firebird também, salvo engano o chamado "SET
> NAMES <CHARSET>" (ou algo do tipo). Posso ter confundido alguma coisa, mas é
> fato que não funcionou na versão 2.0 do Firebird.
>
> Vou tentar seguir a recomendação do Rodrigo Paiva e tentar implementar minha
> própria biblioteca de acesso ao Firebird com as funções já fornecidas, o que
> seria trivial. Acho, inclusive, que é melhor que utilizar PDO, pois já
> experimentei problemas ao utilizar PDO[1], além do suporte ser
> experimental[2]. Entretanto, gostaria MESMO de implementar uma biblioteca
> firebird de acordo com a hierarquia de classes do sistema Kohana 3, mas não
> parece ser tão simples, além de não dispor de tanto tempo e ainda não haver
> uma documentação tão sólida assim sobre os internals do Ko3
>
>
>
> [1] http://bugs.php.net/bug.php?id=35386
> [2] http://php.net/manual/pt_BR/ref.pdo-firebird.php
>
> 2009/12/18 Fabio Lima <[email protected]>
>>
>> Rodrigo e Marcos,
>>
>> Obrigado pelas respostas. :)
>>
>> FIcou aberta apenas a questão da versão. Pra mim que não conheço é
>> complicado decidir qual versão utilizar. :(
>>
>> Com relação ao Firebird, vou fazer isso mesmo. Pesquisar se consigo o
>> suporte, e se não conseguir implemento via PDO mesmo.
>>
>> Rodrigo, programo de o Clipper 87 (mais ou menos 93, acho). Mas sempre
>> fiz isso por hobby, então, em termos práticos não é tanta experiência
>> assim. ;)
>>
>> Faz algum tempo que não paro pra programar, não fiz quase nada no PHP5
>> ainda.
>>
>> Obrigado novamente pela atenção. :)
>>
>> ----------------------
>>
>> []'s
>>
>> Fabio Lima
>> Fortaleza - CE - Brasil
>>
>>
>>
>>
>>
>> 2009/12/17 Rodrigo Paiva <[email protected]>:
>> > Bem vindo, Fábio.
>> >
>> > 1. Plenamente. Creio que Kohana e CI sejam os mais fáceis de se
>> > aprender. Tb tem o Cake, mas enfim... é o Cake (argh) rs. Quando
>> > estava procurando um framework pra me ajudar, testei o Kohana, Cake,
>> > Symfony, Prado, CI, Zend, entre outros. No Kohana eu bati o olho e já
>> > sai fazendo as coisas, achei muito prático e flexível. Hoje o defendo
>> > com unhas e dentes :P
>> > Com relação a versão, eu indicaria a 2.3.4 ou a 2.4. Acho que pra vc
>> > que está começando, pegar a 3 poderia dar dor de cabeça pq ainda não
>> > há uma boa documentação pra essa versão e vc teria que ler muito
>> > código do frame. Quando a v3 estiver 100% eu creio que vc já terá
>> > dominado o frame e saberá como mudar pra ela ;)
>> >
>> > 2. Acho que o Kohana não tem abstração nativa pro Firebird... ACHO. Dê
>> > uma olhada diretamente na documentação do site pra confirmar isso. Mas
>> > se vc não for usar ORM e objetos nativos do Kohana, vc pode usar
>> > qualquer banco de dados. Eu mesmo não uso nada nativo do Kohana pra
>> > acessar o banco (PgSQL), tenho meu próprio model usando a PDO, que é
>> > nativo do PHP.
>> >
>> > 3. Vc que já programa a tanto tempo não precisa se preocupar. A curva
>> > do Kohana é baixíssima. É só por a mão na massa que vc vai pegar
>> > rapidinho. Qualquer dúvida é só perguntar.
>> >
>> >
>> > On 16 dez, 08:32, Marcelo Rodrigo <[email protected]> wrote:
>> >> Bem vindo ao grupo Fabio
>> >> Vamos lá:
>> >>
>> >> 1. As menores curvas de aprendizados em frameworks PHP estão com
>> >> CodeIgniter / Kohana. Se você está começando sugiro já começar com a
>> >> versão
>> >> 3 mesmo, em função das grandes mudanças da 2.x para 3.x que foram
>> >> implementadas.
>> >> 2. Nunca usei Firebird com Kohana, passo a bola para quem puder
>> >> responder
>> >> 3. Participar do grupo, ler postagens no planet
>> >> (planet.kohanaphp.com.br)
>> >> e pintando dúvidas: o grupo está ai :)
>> >>
>> >> Atenciosamente,
>> >>
>> >> Marcelo Rodrigo
>> >> smartFocus Tecnologiahttp://www.smartfocus.com.br
>> >> Chat Google Talk: [email protected] Skype: mrodrigow MSN:
>> >> [email protected]
>> >>
>> >> 2009/12/16 Fabio Lima <[email protected]>
>> >>
>> >> > Olá,
>> >>
>> >> > Programo em PHP desde quando saiu a versão 4. Apenas como hobby
>> >> > fazendo projetos pessoais (e pequenos).
>> >>
>> >> > Gostaria da ajuda de vocês nos seguintes questionamentos:
>> >>
>> >> > 1) Dá pra começar a aprender Kohana sem ter experiência com
>> >> > frameworks? Ou devo procurar outro framework? (qual?) Caso dê pra
>> >> > usar
>> >> > o Kohana, devo utilizar a versão 2.4 mesmo?
>> >>
>> >> > 2) Uso o servidor Linux com o PHP5 e banco de dados Firebird SQL, dá
>> >> > pra utilizá-lo com o Kohana?
>> >>
>> >> > 3) Alguma sugestão para facilitar a curva inicial de aprendizado? ;)
>> >>
>> >> > Obrigado desde já por qualquer ajuda. :)
>> >>
>> >> > ----------------------
>> >>
>> >> > []'s
>> >>
>> >> > Fabio Lima
>> >> > Fortaleza - CE - Brasil
>> >>
>> >> > --
>> >>
>> >> > Você está recebendo esta mensagem porque se inscreveu no grupo
>> >> > "Kohana Php"
>> >> > dos Grupos do Google.
>> >> > Para postar neste grupo, envie um e-mail para
>> >> > [email protected].
>> >> > Para cancelar a inscrição nesse grupo, envie um e-mail para
>> >> >
>> >> > [email protected]<kohana-php%[email protected]>
>> >> > .
>> >> > Para obter mais opções, visite esse grupo em
>> >> >http://groups.google.com/group/kohana-php?hl=pt-BR.
>> >>
>> >>
>> >
>> > --
>> >
>> > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> > Php" dos Grupos do Google.
>> > Para postar neste grupo, envie um e-mail para
>> > [email protected].
>> > Para cancelar a inscrição nesse grupo, envie um e-mail para
>> > [email protected].
>> > Para obter mais opções, visite esse grupo em
>> > http://groups.google.com/group/kohana-php?hl=pt-BR.
>> >
>> >
>> >
>>
>> --
>>
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected].
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected].
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>>
>
>
>
> --
> Anderson Marques Ferraz
> UEFS - Engenharia de Computação - 2006.1
> Linux user #500881 - http://counter.li.org/
>
> I synchronize and I specialize and I classify so much/ Don't worry 'bout
> dreaming because I don't sleep
>
> --
>
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.