2008年08月10日の「Kansai.pm 第10回ミーティング」で発表した内容です。 メソッド追加のみの場合 単純にメソッドを追加するだけのPluginの場合は、必要なサブルーチンをExportするだけです。 package CGI::Application::Plugin::Foo; use strict; use warnings; use Exporter; @EXPORT = qw( foo ); sub foo { my $self = shift; # <- 実行中のアプリケーションオブジェクト # ここに処理を書く } ここで、Pluginで値を保持したい場合は # ドキュメントから引用 $app->{'MyPlugin::Module::__PARAM'} = 'foo'; $app->{'MyPlugin::Module'}{__PARAM} = 'foo'; のよう