[SP-pm] Sobre o Catalyst
Hernan Lopes
hernanlopes at gmail.com
Tue Jul 24 17:32:36 PDT 2012
http://sao-paulo.pm.org/equinocio/2011/set/7
Se tiver interesse em fazer uma app simples e aprender, leia esse artigo
sobre catalyst http://sao-paulo.pm.org/equinocio/2011/set/7
2012/7/24 Jose Nilton <jniltinho at gmail.com>
> Obrigado Eden, vocês estão me convencendo.
>
> Obrigado pela dicas.
>
>
>
> Em 24 de julho de 2012 19:35, Eden Cardim <eden at insoli.de> escreveu:
>
> >>>>> "Jose" == Jose Nilton <jniltinho at gmail.com> writes:
>>
>> Jose> Renato achei isso aqui, responde algumas perguntas:
>> Jose> https://metacpan.org/module/Catalyst::View::TT
>>
>> Jose> Mas eu poderia colocar em outro lugar, como root/templates,
>> seguindo
>> Jose> esses passos:
>>
>> Jose> # MyApp_local.conf (Config::General format)
>> Jose>
>> Jose> <View Web>
>> Jose> WRAPPER "custom_wrapper"
>> Jose> INCLUDE_PATH __path_to('root/templates')__
>> Jose> </View>
>>
>> Jose> Esse caminha vai ser padrão para toda a aplicação ?
>>
>> Não, isso vai ser específico pra view chamada "Web", e essa configuração
>> é específica do Catalyst::View::TT. Se você usar outra view, a
>> configuração vai ser diferente.
>>
>> Jose> Qual seria o padrão ?
>>
>> Padrão de quê?
>>
>> Jose> Tem algum outro templete mais simples ?
>>
>> Tem, qualquer coisa que gere texto. Você só precisa colocar sua resposta
>> no body, como por exemplo:
>>
>> $c->res->body('Hello World')
>>
>> Ou usar um here-doc:
>>
>> $c->res->body(<<HTML);
>> Hello World
>> HTML
>>
>> Ou slurpar o <DATA>:
>>
>> $c->res->body({ local $/; <DATA>});
>>
>> __DATA__
>> Hello World
>>
>> Você também pode usar um módulo do cpan qualquer, como por exemplo, o
>> String::TT:
>>
>> use String::TT;
>> my $foo = 'World';
>> $c->res->body(tt q{ Hello [% foo %] });
>>
>> É infinito... A diferença entre fazer isso e usar uma view, é que com o
>> Controller::Root que vem no bootstrap padrão, a view vai colocar algo no
>> ->body pra você automaticamente (ou não, tudo depende do que a view
>> faz).
>>
>> Jose> esse é o mais rápido ?
>>
>> O Catalyst::View::TT é o mais usado, por isso provavelmente tem a maior
>> quantidade de otimizações. Mas é bem provável que em casos específicos
>> alguma outra coisa seja mais rápida. Se você aderir corretamente ao MVC,
>> vai poder trocar depois, sem ter que alterar nada.
>>
>> Jose> Achei esse jeito bacana, sem amarrações.
>>
>> Sim, a filosofia do Catalyst é não te deixar amarrado em nada além do
>> core do framework, que é bem pequeno por sinal, cerca de metade das
>> linhas de código dos demais frameworks.
>>
>> --
>> Eden Cardim
>> +55 11 9644 8225
>> =begin disclaimer
>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>
>
>
> --
> .................................................................
> "Com Deus todas as coisas são possíveis"
>
> =begin disclaimer
> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120724/65b65f41/attachment.html>
More information about the SaoPaulo-pm
mailing list