はてな研修用プロジェクトひな形
Perl Shell HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
db
lib/Hatena
script
t
templates
.gitignore
README.md
cpanfile

README.md

Hatena::Newbie

(newbie) script/generate Project::Name : 雛形のインスタンスを生成

セットアップ

以下のコマンドを実行。

$ script/setup_db.sh

サーバ起動

以下のコマンドでサーバが起動できる。デフォルトでは http://localhost:3000/ にアクセスすれば良い。

$ script/appup

API

$c

  • Hatena::Newbie::Context
  • コンテキストという名が示すように、ユーザーからのリクエストにレスポンスを返すまでに最低限必要な一連のメソッドがまとめられている

$c->req

  • リクエストオブジェクトを返す
  • Plack::Requestを継承したHatena::Newbie::Request

$c->req->parameters->{$key}

  • $keyに対応するリクエストパラメーターを返す
  • クエリパラメーターやルーティングによって得られたパラメーターなど全てが対象となる

$c->dbh

  • データベースのハンドラを返す
  • DBIx::Sunny

$c->html($template_file, $parameters)

  • ファイル名とテンプレート変数を受け取ってレンダリングされたHTMLをレスポンスに設定する
$c->html('index.html', { foo => $bar });

$c->json($object)

  • ハッシュリファレンスを受け取ってJSON文字列化したものをレスポンスに設定する
$c->json({ spam => $egg });

$c->throw_redirect($url)

  • 大域脱出して渡されたURLにリダイレクトする
$c->throw_redirect('/');

$c->res