DBIx::Connect::FromConfig - Creates a DB connection from a configuration file


DBIx-Connect-FromConfig documentation  | view source Contained in the DBIx-Connect-FromConfig distribution.

Index


NAME

Top

DBIx::Connect::FromConfig - Creates a DB connection from a configuration file

VERSION

Top

Version 0.05

SYNOPSIS

Top

    use DBI;
    use DBIx::Connect::FromConfig -in_dbi;

    my $dbh = DBI->connect_from_config(config => $config);
    # do DBI stuff

or, if you don't want to pollute DBI namespace:

    use DBI;
    use DBIx::Connect::FromConfig;

    my $dbh = DBIx::Connect::FromConfig->connect(config => $config);
    # do DBI stuff




DESCRIPTION

Top

DBIx::Connect::FromConfig provides a generic way to connect to a database using settings from a configuration object.

EXPORT

Top

This module does not export any function, but if given the -in_dbi import option, it will install an alias of the connect() function in the DBI namespace, thus allowing it to be called as a method of DBI (see the synopsis).

FUNCTIONS

Top

connect()

Try to connect to a database using DBI and return the corresponding object.

Settings

Parameters

Examples

Connect to a database, passing the settings in a plain hash reference:

    my %settings = (
        driver      => 'Pg', 
        host        => 'bigapp-db.society.com', 
        database    => 'bigapp', 
        username    => 'appuser', 
        password    => 'sekr3t', 
        attributes  => { AutoCommit => 1, RaiseError => 1 },
    );

    my $dbh = DBI->connect_from_config(config => \%settings);

Connect to a database, passing the settings from a configuration file:

    my $config = Config::IniFiles->new(-file => '/etc/hebex/mail.conf');
    my $dbh = DBI->connect_from_config(config => $config);

where the configuration file could look like:

    [database]
    driver      = Pg
    host        = bigapp-db.society.com
    database    = bigapp
    username    = appuser
    password    = sekr3t
    attributes  = AutoCommit=1|RaiseError=1




DIAGNOSTICS

Top

Database driver not specified

(E) The setting specifying the database driver was not found or was empty.

Database driver %s not supported

(E) The specified database driver is not supported by this module.

DBI attributes must be given as a hashref or a string

(E) The function was given an improper value for the DBI attributes.

No parameter given

(E) The function can't do anything if you don't give it the required arguments.

Odd number of arguments

(E) The function expects options as a hash. Getting this message means something's missing.

Unknown type of configuration

(E) The function doesn't know how to handle the type of configuration you gave it. Use a supported one, bug the author, or send a patch ;-)

AUTHOR

Top

Sébastien Aperghis-Tramoni, <sebastien at aperghis.net>

BUGS

Top

Please report any bugs or feature requests to bug-dbix-connect-fromconfig at rt.cpan.org, or through the web interface at http://rt.cpan.org/Public/Dist/Display.html?Name=DBIx-Connect-FromConfig. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

Top

You can find documentation for this module with the perldoc command.

    perldoc DBIx::Connect::FromConfig




You can also look for information at:

* RT: CPAN's request tracker

http://rt.cpan.org/NoAuth/Bugs.html?Dist=DBIx-Connect-FromConfig

* AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/DBIx-Connect-FromConfig

* CPAN Ratings

http://cpanratings.perl.org/d/DBIx-Connect-FromConfig

* Search CPAN

http://search.cpan.org/dist/DBIx-Connect-FromConfig

COPYRIGHT & LICENSE

Top


DBIx-Connect-FromConfig documentation  | view source Contained in the DBIx-Connect-FromConfig distribution.