O
Catalyst é um framework livre para o desenvolvimento de aplicações web escritas em Perl, que segue à risca o padrão MVC e suporta um grande número de padrões de desenvolvimento web experimentais. Ele é inspirado por outros frameworks web como Ruby on Rails e Maypole. Ele é primariamente distribuído através do CPAN, que é o repositório oficial para distribuição de bibliotecas e aplicações escritas em Perl.
Fonte:
Catalyst (software) - Wikipédia, a enciclopédia livre
Instalação do Catalyst
Para instalar em sua máquina, acesse o terminal e digite:
cpan Catalyst::Devel
Instale o módulo "Catalyst::Devel" no cPanel também, para fazer isso siga as "Instruções para instalar os Módulos Perl".
A instalação vai demorar alguns minutos.
Se sua aplicação usa mais módulos, então faça o mesmo procedimento.
Gerando nossa aplicação Catalyst
Vamos dar o nome na aplicação de "MyApp", para gerar digite no terminal:
catalyst.pl MyApp
Retornará algo 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/myapp.psgi"
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
Enviando sua Aplicação Catalyst para o servidor
Você pode enviar sua aplicação Catalyst zipando a pasta MyApp e fazendo o upload com o gerenciador de arquivos ou gerenciador de arquivos herdados.
Ou:
Enviando os arquivos via FTP.
Siga um dos dois procedimentos acima, enviando a pasta MyApp no diretório "public_html" de sua hospedagem.
Configurando o mod_rewrite
Crie um arquivo com o nome ".htaccess" no diretório public_html e adicione no mesmo o seguinte código:
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.cgi/$1
Configurando o arquivo para executar sua aplicação Catalyst
Crie um arquivo com o nome "index.cgi" no diretório "public_html", com permissão 755 e adicione no mesmo o seguinte código:
#!/usr/bin/perlml
use Catalyst::ScriptRunner;
use lib 'MyApp/lib';
Catalyst::ScriptRunner->run('MyApp', 'CGI');
1;