Mojolicious を使ってみる

ものすごいドキュメントが充実してる。
Mojolicious - Perl real-time web framework

とりあえずインストール

$ cpanm Mojolicious
Fetching http://search.cpan.org/CPAN/authors/id/K/KR/KRAIH/Mojolicious-1.12.tar.gz ... OK
Configuring Mojolicious-1.12 ... OK
Building and testing Mojolicious-1.12 for Mojolicious ... OK
Successfully installed Mojolicious-1.12

とりあえず以下で感じをつかんだ

Mojolicious::Guides - Mojolicious guide to the galaxy

Mojolicious::Lite でプロトタイプを作成してから、Mojolicious アプリに仕上げていく過程を以下で学んだ

Mojolicious::Guides - Mojolicious guide to the galaxy
躓いたところを以下にメモしておく。

to()メソッドの引数が何を意味しているか分からなかった
  package MyApp;
  use Mojo::Base 'Mojolicious';
...
    $r->any('/')->to('login#index')->name('index');
は
    $r->any('/')->to(controller => 'login', action => 'index')->name('index');
と同じ。

上記の例だと、「/」にアクセスすると、lib/MyApp/Login.pm コントローラの indexアクションメソッドが呼ばれる。
to()メソッドについて詳しくはMojolicious::Guides - Mojolicious guide to the galaxyに載っている。
Mojoliciousのディレクトリ構成はMojolicious::Guides - Mojolicious guide to the galaxyを参照。

テストコードをよく理解していない

とりあえずコピペで動いた。
あとでいろいろ試す。