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::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を参照。
テストコードをよく理解していない
とりあえずコピペで動いた。
あとでいろいろ試す。