X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=e7b505b35940474ac74aa703604b69eb3a8747a7;hb=c36f8d8d60e965f3409e8f77dda9a7eab6621540;hp=24364479e4237cb5058deb9a3d44751bf58c2d21;hpb=11343b34c7d3278f087f81d9bb281512d55b34c9;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index 2436447..e7b505b 100644 --- a/lib/DBIx/Class.pm +++ b/lib/DBIx/Class.pm @@ -11,7 +11,7 @@ our $VERSION; # $VERSION declaration must stay up here, ahead of any other package # declarations, as to not confuse various modules attempting to determine # this ones version, whether that be s.c.o. or Module::Metadata, etc -$VERSION = '0.08209'; +$VERSION = '0.08250'; $VERSION = eval $VERSION if $VERSION =~ /_/; # numify for warning-free dev releases @@ -95,6 +95,10 @@ sub _attr_cache { 1; +__END__ + +=encoding UTF-8 + =head1 NAME DBIx::Class - Extensible and flexible object <-> relational mapper. @@ -131,41 +135,11 @@ list below is sorted by "fastest response time": =back -=head1 HOW TO CONTRIBUTE - -Contributions are always welcome, in all usable forms (we especially -welcome documentation improvements). The delivery methods include git- -or unified-diff formatted patches, GitHub pull requests, or plain bug -reports either via RT or the Mailing list. Contributors are generally -granted full access to the official repository after their first patch -passes successful review. - -=for comment -FIXME: Getty, frew and jnap need to get off their asses and finish the contrib section so we can link it here ;) - -This project is maintained in a git repository. The code and related tools are -accessible at the following locations: - -=over - -=item * Official repo: L - -=item * Official gitweb: L - -=item * GitHub mirror: L - -=item * Authorized committers: L - -=item * Travis-CI log: L - -=for html -
↪ Stable branch CI status: - -=back - =head1 SYNOPSIS -Create a schema class called MyApp/Schema.pm: +=head2 Schema classes preparation + +Create a schema class called F: package MyApp::Schema; use base qw/DBIx::Class::Schema/; @@ -175,7 +149,7 @@ Create a schema class called MyApp/Schema.pm: 1; Create a result class to represent artists, who have many CDs, in -MyApp/Schema/Result/Artist.pm: +F: See L for docs on defining result classes. @@ -190,7 +164,7 @@ See L for docs on defining result classes. 1; A result class to represent a CD, which belongs to an artist, in -MyApp/Schema/Result/CD.pm: +F: package MyApp::Schema::Result::CD; use base qw/DBIx::Class::Core/; @@ -203,6 +177,8 @@ MyApp/Schema/Result/CD.pm: 1; +=head2 API usage + Then you can use these classes in your application's code: # Connect to your database. @@ -271,7 +247,8 @@ that allows abstract encapsulation of database operations. It aims to make representing queries in your code as perl-ish as possible while still providing access to as many of the capabilities of the database as possible, including retrieving related records from multiple tables in a single query, -JOIN, LEFT JOIN, COUNT, DISTINCT, GROUP BY, ORDER BY and HAVING support. +C, C, C, C, C, C and +C support. DBIx::Class can handle multi-column primary and foreign keys, complex queries and database-level paging, and does its best to only query the @@ -284,8 +261,8 @@ and thread-safe out of the box (although L). This project is still under rapid development, so large new features may be -marked EXPERIMENTAL - such APIs are still usable but may have edge bugs. -Failing test cases are *always* welcome and point releases are put out rapidly +marked B - such APIs are still usable but may have edge bugs. +Failing test cases are I welcome and point releases are put out rapidly as bugs are found and fixed. We do our best to maintain full backwards compatibility for published @@ -297,6 +274,38 @@ The test suite is quite substantial, and several developer releases are generally made to CPAN before the branch for the next release is merged back to trunk for a major release. +=head1 HOW TO CONTRIBUTE + +Contributions are always welcome, in all usable forms (we especially +welcome documentation improvements). The delivery methods include git- +or unified-diff formatted patches, GitHub pull requests, or plain bug +reports either via RT or the Mailing list. Contributors are generally +granted full access to the official repository after their first patch +passes successful review. + +=for comment +FIXME: Getty, frew and jnap need to get off their asses and finish the contrib section so we can link it here ;) + +This project is maintained in a git repository. The code and related tools are +accessible at the following locations: + +=over + +=item * Official repo: L + +=item * Official gitweb: L + +=item * GitHub mirror: L + +=item * Authorized committers: L + +=item * Travis-CI log: L + +=for html +↪ Stable branch CI status: + +=back + =head1 AUTHOR mst: Matt S. Trout @@ -366,6 +375,8 @@ dariusj: Darius Jokilehto davewood: David Schmidt +daxim: Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 + debolaz: Anders Nor Berle dew: Dan Thomas @@ -565,5 +576,3 @@ as listed above. This library is free software and may be distributed under the same terms as perl itself. - -=cut