X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=b1b7249dc128af051af3416a61a9ee5e50781fff;hb=2441e56f45b903491252be04eda67613d20f73e8;hp=43ce5389bb96f5421a9adfbf9ace9625c8d673bf;hpb=ea2e61bf5bb7187dc5e56513cd66c272d71d5074;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index 43ce538..b1b7249 100644 --- a/lib/DBIx/Class.pm +++ b/lib/DBIx/Class.pm @@ -1,5 +1,117 @@ package DBIx::Class; -use base qw/DBIx::Class::CDBICompat DBIx::Class::Core/; +use strict; +use warnings; + +use vars qw($VERSION); +use base qw/DBIx::Class::Componentised/; + +$VERSION = '0.03004'; + 1; + +=head1 NAME + +DBIx::Class - Extensible and flexible object <-> relational mapper. + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +This is a sql to oop mapper, inspired by the L framework, +and meant to support compability with it, while restructuring the +insides, and making it possible to support some new features like +self-joins, distinct, group bys and more. + +It's currently considered EXPERIMENTAL - bring this near a production +database at your own risk! The API is *not* fixed yet, although most of +the primitives should be good for the future and any API changes will be +posted to the mailing list before they're committed. + +The community can be found via - + + Mailing list: http://lists.rawmode.org/mailman/listinfo/dbix-class/ + + SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/ + + Wiki: http://dbix-class.shadowcatsystems.co.uk/ + + IRC: irc.perl.org#dbix-class + +=head1 QUICKSTART + +If you're using Class::DBI, and want an easy and fast way of migrating to +DBIx::Class look at L. + +There are two ways of using DBIx::Class, the 'simple' and the 'schema' one. + +The 'simple' way of using DBIx::Class needs less classes than the 'schema' +way but doesn't give you the ability to use different database connections. + +Some examples where different database connections are useful are: + +different users with different rights +different databases with the same schema. + +=head1 Simple + +First you need to create a base class all other classes inherit from. + +Look at L how to do this + +Next you need to create a class for every table you want to use with +DBIx::Class. + +Look at L how to do this. + + +=head2 Schema + +With this approach the table classes inherit directly from DBIx::Class::Core, +although it might be a good idea to create a 'parent' class for all table +classes which inherits from DBIx::Class::Core and adds additional methods +needed by all table classes, e.g. reading a config file, loading auto primary +key support. + +Look at L how to do this. + +If you need more hand-holding, check out the introduction in the +manual below. + +=head1 SEE ALSO + +=over 4 + +=item L - DBIC Core Classes + +=item L - L Compat layer. + +=item L - User's manual. + +=back + +=head1 AUTHOR + +Matt S. Trout + +=head1 CONTRIBUTORS + +Andy Grundman + +Brian Cassidy + +Dan Kubb + +Dan Sully + +davekam + +Marcus Ramberg + +=head1 LICENSE + +You may distribute this code under the same terms as Perl itself. + +=cut +