[SP-pm] Sobre o Catalyst

Jose Nilton jniltinho at gmail.com
Tue Jul 24 16:44:55 PDT 2012


Obrigado Eden, vocês estão me convencendo.

Obrigado pela dicas.



Em 24 de julho de 2012 19:35, Eden Cardim <eden em insoli.de> escreveu:

> >>>>> "Jose" == Jose Nilton <jniltinho em 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 em pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>



-- 
.................................................................
  "Com Deus todas as coisas são possíveis"
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20120724/209c8213/attachment.html>


More information about the SaoPaulo-pm mailing list