LL温泉2008用の資料です。
最近でたばかりのフレームワークである Mojolicious をつかってみましょう。
オールインワンなウェブアプリケーションフレームワークです。依存がほとんどないです
すごいかんたんです。
# Mojo をダウンロード
% wget http://mojolicious.org/Mojo-latest.tar.gz
# 解凍
% tar xzvf Mojo-latest.tar.gz
% cd Mojo
# Makefile 生成
% perl Makefile.PL
# make する
% make
# テストスィーツをうごかしてみる
% make test
# インストール
% sudo make install
# うまくいったか確認
% mojolicious daemon
Server available at http://127.0.0.1:3000.
アクセスしたら、こんな画面がでます
http://gyazo.com/ef11a052ae49b35fd69825287f3ae26f.png " />
# スケルトン生成
% mojolicious generate app BBS
[mkdir] /private/tmp/bbs/bin
[write] /private/tmp/bbs/bin/bbs
[chmod] bbs/bin/bbs 744
[mkdir] /private/tmp/bbs/lib
[write] /private/tmp/bbs/lib/BBS.pm # ディスパッチャ
[mkdir] /private/tmp/bbs/lib/BBS
[write] /private/tmp/bbs/lib/BBS/Example.pm # controller
[exist] /private/tmp/bbs/lib/BBS
[write] /private/tmp/bbs/lib/BBS/Context.pm # コンテキストクラス
[mkdir] /private/tmp/bbs/t
[write] /private/tmp/bbs/t/basic.t
[mkdir] /private/tmp/bbs/public
[write] /private/tmp/bbs/public/404.html
[exist] /private/tmp/bbs/public
[write] /private/tmp/bbs/public/index.html
[mkdir] /private/tmp/bbs/templates/example
[write] /private/tmp/bbs/templates/example/welcome.phtml
# はしらせてみる
% cd bbs
% perl bin/bbs daemon
Server available at http://127.0.0.1:3000.
http://gyazo.com/90a6a75811d3fbbb5294e48ea32d655e.png" />
templates/example/welcome.html の中身をみてみる
embedded perl っぽい記法なので、初心者でも安心です。
% my $c = shift;
Welcome to the Mojolicious Web Framework!
Welcome to the Mojolicious Web Framework!
This page was generated from the template
"templates/example/welcome.phtml",
click here
to reload the page or
here
to move forward to a static page.