NAME

Class::DBI::Lite - Lightweight ORM for Perl

EXPERIMENTAL STATUS

**NOTE**: This module is still under development. It is likely to change in dramatic ways without any warning.

As is, this module should not (yet) be used in a production environment until after v1.000.

SYNOPSIS

package My::Model;

use base 'Class::DBI::Lite';

__PACKAGE__->connection(
  $Config->settings->dsn,
  $Config->settings->username,
  $Config->settings->password,
);

Then, elsewhere...

# Change the connection:
My::Model->connection( @dsn );

my $users = My::User->retrieve_all;

My::Model->connection( @other_dsn );
my $other_users = My::User->retrieve_all;

DESCRIPTION

This module is intended to serve as a drop-in replacement for the venerable Class::DBI when many features of Class::DBI are simply not needed, or when Ima::DBI's quirks are not wanted.

SEE ALSO

The venerable Class::DBI.

If you are looking for a modern, robust Perl ORM with a larger support community, check out DBIx::Class. It also has a Class::DBI combatibility layer - DBIx::Class::CDBICompat.

TODO

  • Documentation

  • Near-100% code coverage

  • Thorough code profiling

  • Examples

AUTHOR

John Drago <jdrago_999@yahoo.com>.

LICENSE AND COPYRIGHT

Copyright 2008 John Drago <jdrago_999@yahoo.com>. All rights reserved.

This software is Free software and may be used and distributed under the same terms as perl itself.