X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=db6eda095904bd4ca6636f790cab169696d816f7;hb=dd417d064c7b003f1a6ba924045c79045ce0b515;hp=c9d846b386c06515fdb54dfe10792a521804e5d3;hpb=39fe0e65163d92789ef01b7ce4530ff2e7b79eb2;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index c9d846b..db6eda0 100644 --- a/lib/DBIx/Class.pm +++ b/lib/DBIx/Class.pm @@ -3,11 +3,11 @@ package DBIx::Class; use strict; use warnings; -use base qw/DBIx::Class::CDBICompat DBIx::Class::Core/; - use vars qw($VERSION); +use base qw/DBIx::Class::Componentised/; + +$VERSION = '0.03'; -$VERSION = '0.01'; 1; @@ -24,31 +24,67 @@ 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, replacing -use base qw/Class::DBI/; + use base qw/Class::DBI/; with -use base qw/DBIx::Class::CDBICompat DBIx::Class::Core/; + use base qw/DBIx::Class/; + __PACKAGE__->load_components(qw/CDBICompat Core DB/); will probably get you started. If you're using AUTO_INCREMENT for your primary columns, you'll also want -PK::Auto and an appropriate PK::Auto::DBName (e.g. ::SQLite). +yo load the approriate PK::Auto subclass - e.g. + + __PACKAGE__->load_components(qw/CDBICompat PK::Auto::SQLite Core DB/); + +(with is what ::Test::SQLite does to present the Class::DBI::Test::SQLite +interface) If you fancy playing around with DBIx::Class from scratch, then read the docs -for ::Table and ::Relationship, +for DBIx::Class::Table, ::Row, ::Schema, ::DB and ::Relationship, -use base qw/DBIx::Class/; + use base qw/DBIx::Class/; + __PACKAGE__->load_components(qw/Core DB/); and have a look at t/lib/DBICTest.pm for a brief example. -=head1 AUTHORS +=head1 AUTHOR + +Matt S. Trout + +=head1 CONTRIBUTORS + +Andy Grundman + +Brian Cassidy + +Dan Kubb + +Dan Sully + +davekam -Matt S. Trout +Marcus Ramberg =head1 LICENSE