どうもkazeburoです。DBIx Trackなのに、DBIxを作らない話。 myfinderさんがDBIxを作る第一歩としてDBIのサブクラスの作り方を紹介しましたが、実際にDBIxを作り出す前に、その機能がDBIの標準機能でできないか調べるのがオススメです。 Callbacksの基本 CallbacksはDBIに標準で用意されているHook機能です。 my $dbh = DBI->connect('dbi:SQLite:dbname=test.db','','', { RaiseError => 1, PrintError => 0, Callbacks => { connected => sub { ... } } }); 接続時のAttributesにCallbacksを追加します。上では接続が完了(connected)したらcoderefが呼び出されます。 接続時にテーブルを作
![それCallbacksで - DBIxを作りだす前に - Articles Advent Calendar 2011 Dbix](https://cdn-ak-scissors.b.st-hatena.com/image/square/3454e7e3db23b8f37bbb2f64600985ccbcbc123d/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fkfly8%2Fimage%2Fupload%2Fl_text%3ANotoSansJP-Black.otf_50_bold%3A%25E3%2581%259D%25E3%2582%258CCallbacks%25E3%2581%25A7%2520-%2520DBIx%25E3%2582%2592%25E4%25BD%259C%25E3%2582%258A%25E3%2581%25A0%25E3%2581%2599%25E5%2589%258D%25E3%2581%25AB%2Cco_rgb%3A000000%2Cw_900%2Cc_fit%2Fl_text%3ANotoSansJP-Black.otf_30_bold%3Akazeburo%2Cco_rgb%3A000000%2Cg_south_east%2Cx_130%2Cy_120%2Fv1601626948%2Fog-perl-users-jp.png)