[SP-pm] Sobre o Catalyst

Jose Nilton jniltinho at gmail.com
Tue Jul 24 19:01:12 PDT 2012


Caramba Herman, vocês estão querendo mesmo me converter.

Muito bom esse tuto, parabéns, está nos meus favoritos.


PS* Instalei algumas libs na ISO, o Web::Simple

Quando tiver mais feedback sobre a iso, instalo os pacotes e gero um Build
novo.

Obrigado a todos.


Em 24 de julho de 2012 21:32, Hernan Lopes <hernanlopes em gmail.com> escreveu:

> 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 em gmail.com>
>
>> 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"
>>
>> =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
>>
>>
>
> =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/45ad5270/attachment-0001.html>


More information about the SaoPaulo-pm mailing list