Anderson, eu não uso a abstração do PDO nativa do Kohana, eu uso o
próprio PDO diretamente. Tenho lá minha definição do Model_Core que
sobrescreve a do Kohana e me dá o que eu preciso. Nela eu apenas faço
alguns wrappers simples pra me dar acesso diretamente ao PDO nativo do
PHP. Por exemplo: um self::db() em "User_Model extends Model" já vai
me dar um singleton retornando "new PDO()". Pra ser sincero, uso pouca
coisa nativa do Kohana. Não gosto da idéia de usar seu objeto Database
e gosto de escrever minhas queries na unha, logo tb não uso ORM :)

Obs: eu amo a PDO :D
Obs2: reli sua msg e entendi que vc fala do PDO nativo mesmo, então
não sei nada do driver pra Firebird pois uso o PgSQL.


On 18 dez, 16:42, Anderson Marques Ferraz <[email protected]>
wrote:
> 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]>
> > <kohana-php%[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]<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]<kohana-php%[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.


Responder a