Oi Renato,

O CI não é totalmente OO pois os helpers são procedurais. O Kohana PHP
tenta ser mais OO porém acaba utiliando os helpers como classes
estáticas o que acaba sendo procedural também.

CI:
helper_exemplo.php:
function limpa_tags($txt=''){
 return preg_replace('/</?(.*?)>/','',$txt);
}
no controller:
$this->load->helper('helper_exemplo');
$texto_puro = limpa_tags($html_text);

No Kohana
helper_exemplo.php:
class helper_exemplo
{
  public static function limpa_tags($txt='')
  {
    return preg_replace('/</?(.*?)>/','',$txt);
  }
}
no controller:
$texto_puro = helper_exemplo::limpa_tags($html_text);
Como o Kohana é somente para php5 ele utiliza a método mágico
__autoload para carregar a classe helper_exemplo e chama o método
stático para executar o helper, porém não criou um objeto com a classe
helper_exemplo.

Quanto ao admin automático dê uma olhada em:
http://www.kaydoo.co.uk/projects/backendpro
e
http://codeextinguisher.com/

Abs
Edinho








2008/6/1 Renato Silva <[EMAIL PROTECTED]>:
>
> Então hermes, por isso estou pedindo aqui opiniões imparciais, pois eu fiz um 
> "hello database" baseado no screencast do blog e não gostei muito.
>
> Não consegui entender como criar um domain model de verdade, pois o blog de 
> exemplo tá mais para um sistema procedural. Não consegui achar um tutorial de 
> como criar aplicações realmente OO com o CI.
>
> Outra coisa que não gostei muito foi o scaffolding que achei um pouco crú, 
> apesar de visualmente muito bonito. Estou procurando um framework que já crie 
> os controles adequados para datas, chaves estrangeiras e as devidas 
> validações client e/ou server side.
>
> Outro problema foi fazer um link para css. Como o .htaccess (que eu ralei pra 
> fazer funcionar) passa tudo pro index.php, a url da página é alterada e pra 
> você referenciar um css na mesma pasta tem que colocar o caminho completo, 
> fazendo uma referência desnecessária.
>
> Também testei o QCodo. O site não é bonitão como o do CodeIgniter, nem o 
> scaffolding, chamado de form drafts. A documentação do site parece um pouco 
> desatualizada. Mas achei a idéia dele muito interessante. É o seguinte: ele 
> pega teu banco e gera as classes de domínio, separadas em duas classes, uma 
> com sufixo Gen que é atualizada quando a estrutura do banco muda, e outra sem 
> nada que é a classe de domínio em si que nunca é re-gerada e é onde você 
> coloca suas regras de negócio. A classe Gen fica responsável pela 
> persistência da classe no banco, ou seja, um Active Record.
>
> Também são gerados os form drafts para visualizar e editar os itens. Nas 
> chaves estrangeiras é exibida uma combo com o  retorno do método toString da 
> classe referenciada, que você customiza como quiser. Campos de data viram 
> combos com os meses, dias, anos, horas e minutos. Acho que dá pra virar um 
> calendário também. Quando você coloca valores inválidos, aparece no campo um 
> erro em vermelho indicando.
>
> Problemas para adotar o QCodo: parece pouco conhecido, tenho que arrumar 
> tempo pra aprender à vera como customizar as classes e os forms, tem que 
> traduzir para o português os form drafts, e tem que aprender como mover o 
> código gerado para uma hierarquia de pastas mais natual do que a do framework.
>
> Problemas para adotar o CodeIgniter: saber se dá e como fazer uma aplicação 
> realmente OO, o esquema de urls atrapalha na hora de fazer links simples em 
> html como referências css, o scaffolding é básico demais e não tem 
> validações, e não pode ser customizado. Claro que essas são as minhas 
> impressões, gostaria de saber soluções para esses problemas.
>
>
>
>
>
>
>
> 2008/6/1 Hermes Alves Dias Souza <[EMAIL PROTECTED]>:
>>
>> Olá Renato,
>>
>> Eu sou a pessoa que decide qual tecnologia utilizar na ArgoHost.net e 
>> escolhi Code Igniter por sua portabilidade e facilidade de 
>> instalação/utilização algo que não encontrei no Zend, Cake e Symphony. Tem 
>> outros aspectos nas concorrentes que o Code Igniter não possui, como mais 
>> robustez.  O Code Igniter é mais timido. em certos aspectos mas sua 
>> portabilidade supera a concorrência.
>>
>> Te sugiro escrever um Hello World em cada framework e depois ter sua própria 
>> opinião.
>>
>>
>> Att,
>>
>> 'É um orgulho ter você como nosso cliente'
>>
>> ____________________________
>> Hermes Alves
>> Gerente TI
>>
>> ArgoHost.net
>> Hospedagem Web com Facilidade
>> http://www.argohost.net
>> Suporte Telefônico: (85) 3264 9944 / (11) 4063 4844
>> Contato direto: Ramal 107
>> E-mail: [EMAIL PROTECTED]
>>
>>
>>
>>
>> Em Dom, 2008-06-01 às 16:07 -0300, Paulo Souza escreveu:
>>
>> Renato, seja bem-vindo!
>> Eu particularmente não conheço a fundo nem o Zend ou o Cake e nunca
>> trabalhei ou procurei saber sobre os outros na sequencia.
>> Nos estudos que fiz para adotar um framework para desenvolver, escolhi o
>> CI pela sua facilidade de implementação e manipulação.
>>
>> Em Dom, 2008-06-01 às 16:01 -0300, Renato Silva escreveu:
>> > Meu nome é Renato e sou do Rio de Janeiro, sou novo na lista.
>> >
>> > Queria saber se a lista é movimentada e o que vocês acham,
>> > imparcialmente, do CodeIgniter em relação ao Zend Framework, Cake PHP,
>> > PRADO, MIOLO e QCodo.
>> >
>> > Abraços.
>> > _______________________________________________
>> > Lista mailing list
>> > [email protected]
>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>



--
Abs
Edinho Almeida
11 3711-7074
11 3564-8906
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a