Catalyst Framework Perl (parte 1)
No primeiro artigo sobre o Catalyst vou mostrar como instalar e imprimir o "Seja Bem Vindo".
Parte 2: Criando aplicação em Catalyst
Agora vai começar a parte mais legal do artigo, que é a criar uma aplicação usando o Catalyst, a nossa aplicação vai ter o nome de "MyApp",
estou usando esse nome porque também é usando nos exemplos da documentação do Catalyst que esta no CPAN, mas você pode escolher o
nome que quiser.
Entre novamente em seu terminal ou prompt de comando, escolha um diretório de sua preferência, mas aconselho colocar o diretória www do Apache, se não estiver o Apache e instalar, aqui no próprio site tem dezenas de artigos sobre a instalação do Apache. Lembrando que não é obrigatório você instalar o Apache, porque o Calayst não precisa do Apache para rodar. :)
Agora vamos criar nossa aplicação.
No terminal do Linux digite:
catalyst.pl MyApp
No prompt de comandos do Windows digite:
catalyst.bat MyApp
Vai ter um retorno parecido com:
Depois que digitar o comando acima e ter esse mesmo retorno, sua aplicação foi criada com sucesso.
O Catalyst usa MVC que é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos (fonte wikipedia).
Você pode ler mais sobre MVC no site: http://pt.wikipedia.org/wiki/MVC
Um pouco sobre os diretórios.
Nos exemplos vou usar por enquanto apenas os arquivos myapp_server.pl e myapp_create.pl.
O arquivo myapp_server.pl executa o aplicativo gerado dentro de um servidor de teste do Catalyst, que pode ser usado para testes, sem recorrer a uma configuração tipo Apache do servidor web.
O arquivo myapp_create.pl auxiliar para criar os módulos como controller, view e model.
Entre novamente em seu terminal ou prompt de comando, escolha um diretório de sua preferência, mas aconselho colocar o diretória www do Apache, se não estiver o Apache e instalar, aqui no próprio site tem dezenas de artigos sobre a instalação do Apache. Lembrando que não é obrigatório você instalar o Apache, porque o Calayst não precisa do Apache para rodar. :)
Agora vamos criar nossa aplicação.
No terminal do Linux digite:
catalyst.pl MyApp
No prompt de comandos do Windows digite:
catalyst.bat MyApp
Vai ter um retorno parecido com:
created "MyApp"
created "MyApp/script"
created "MyApp/lib"
created "MyApp/root"
created "MyApp/root/static"
created "MyApp/root/static/images"
created "MyApp/t"
created "MyApp/lib/MyApp"
created "MyApp/lib/MyApp/Model"
created "MyApp/lib/MyApp/View"
created "MyApp/lib/MyApp/Controller"
created "MyApp/myapp.conf"
created "MyApp/lib/MyApp.pm"
created "MyApp/lib/MyApp/Controller/Root.pm"
created "MyApp/README"
created "MyApp/Changes"
created "MyApp/t/01app.t"
created "MyApp/t/02pod.t"
created "MyApp/t/03podcoverage.t"
created "MyApp/root/static/images/catalyst_logo.png"
created "MyApp/root/static/images/btn_120x50_built.png"
created "MyApp/root/static/images/btn_120x50_built_shadow.png"
created "MyApp/root/static/images/btn_120x50_powered.png"
created "MyApp/root/static/images/btn_120x50_powered_shadow.png"
created "MyApp/root/static/images/btn_88x31_built.png"
created "MyApp/root/static/images/btn_88x31_built_shadow.png"
created "MyApp/root/static/images/btn_88x31_powered.png"
created "MyApp/root/static/images/btn_88x31_powered_shadow.png"
created "MyApp/root/favicon.ico"
created "MyApp/Makefile.PL"
created "MyApp/script/myapp_cgi.pl"
created "MyApp/script/myapp_fastcgi.pl"
created "MyApp/script/myapp_server.pl"
created "MyApp/script/myapp_test.pl"
created "MyApp/script/myapp_create.pl"
Change to application directory and Run "perl Makefile.PL" to make sure your install is complete
Depois que digitar o comando acima e ter esse mesmo retorno, sua aplicação foi criada com sucesso.
O Catalyst usa MVC que é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos (fonte wikipedia).
Você pode ler mais sobre MVC no site: http://pt.wikipedia.org/wiki/MVC
Um pouco sobre os diretórios.
- Diretório MyApp/lib/MyApp/Model, onde vão ficar os modelos;
- Diretório MyApp/lib/MyApp/View, onde vão ficar os tipos de visualização;
- Diretório MyApp/lib/MyApp/Controller, onde vão ficar os controles de nossa aplicação;
- Diretório MyApp/root, onde vão ficar as imagens, javascript e os templates (html);
- Diretório MyApp/script, contém os arquivos para manipular nosso aplicação, como teste, execução e criação de controles, modelos e visualização.
Nos exemplos vou usar por enquanto apenas os arquivos myapp_server.pl e myapp_create.pl.
O arquivo myapp_server.pl executa o aplicativo gerado dentro de um servidor de teste do Catalyst, que pode ser usado para testes, sem recorrer a uma configuração tipo Apache do servidor web.
O arquivo myapp_create.pl auxiliar para criar os módulos como controller, view e model.