The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Morris::Plugin::DBI - Register Database Instances To Be Used In Plugins

SYNOPSIS

    <Connection whatever>
      <Plugin DBI>
        <Instance db01>
          dsn dbi:SQLite:dbname=foo.db
        </Instance>
        <Instance db02>
          dsn dbi:mysql:dbname=bar
          username foo
        </Instance>
      </Plugin>

      <Plugin Some::Other::Plugin>
        dbname db01
      </Plugin>
      <Plugin Yet::Another::Plugin>
        dbname db02
      </Plugin>
    </Connection>

DESCRIPTION

This plugin creates a database store for plugins to use.

The associated Morris::Connection object will have a new method name get_dbh($name) that will allow you to get a handle to AnyEvent::DBI object of that name.

Plugins may optionally consume the Morris::Plugin::WithDB role to implant a utility method get_dbh() (on the plugin, not the connection), which will fetch the database specified in the dbname configuration parameter.

SEE ALSO

Morris::Plugin::WithDB