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 <[email protected]> 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 <[email protected]> > >> Obrigado Eden, vocês estão me convencendo. >> >> Obrigado pela dicas. >> >> >> >> Em 24 de julho de 2012 19:35, Eden Cardim <[email protected]> escreveu: >> >> >>>>> "Jose" == Jose Nilton <[email protected]> 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: [email protected] >>> 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: [email protected] >> 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: [email protected] > 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: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
