Practice of Programming

プログラム とか Linuxとかの話題

Catalystのドキュメントの不備

http://d.hatena.ne.jp/lestrrat/20060612#1150101567にて、id:lestrratさんが怒ってらっしゃるけど、
(それがどうかは別に)、ドキュメントはよろしくない。

Intro Cookbook

Catalyst::Helper::DBIC::SchemaLoaderは存在しない。


WritingPlugins

prepare の第一引数は クラス。


前者の話は、DBIx::Class::Schema::Loaderを使ったクラスを自分で書く
(か、DBIx::Class::Schemaを使ってそれぞれのクラスを作る)必要がある。

package Hogehoge::Schema;
 
use strict;
 
use base qw/DBIx::Class::Schema::Loader/;
 
__PACKAGE__->loader_options
   (
    relationships => 1,
   # debug => 1,
   );
 

こんなの。その後、Helperを使う。

 % ./script/hogehoge_create.pl model DBIC DBIC::Schema Hogehoge::Schema

接続設定とかも書いていいんだけど、なんとなく設定ファイルに書いてみる。


hogehoge.yml

Model::DBIC:
        connect_info:
                - 'dbi:mysql:hogehoge'
                - 'root'

<追記>で、実際の使い方はこんな感じ(今、試してないけど)

$c->model("DBIC:table_name")->search(...)

みたいな。