X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=b0d9b1c044b8521aa316b3241fc688ebbd49f86c;hb=79346e56a9ebf94b504a2ee19e96ff3547a77321;hp=ca0d03bae1ee348bab7271708df9483afbb329db;hpb=723f25e01d5265eab37b8281da0b22387cfa1aaa;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index ca0d03b..b0d9b1c 100644 --- a/lib/DBIx/Class.pm +++ b/lib/DBIx/Class.pm @@ -11,47 +11,11 @@ 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.08242'; +$VERSION = '0.082810'; $VERSION = eval $VERSION if $VERSION =~ /_/; # numify for warning-free dev releases -BEGIN { - package # hide from pause - DBIx::Class::_ENV_; - - use Config; - - use constant { - - # but of course - BROKEN_FORK => ($^O eq 'MSWin32') ? 1 : 0, - - HAS_ITHREADS => $Config{useithreads} ? 1 : 0, - - # ::Runmode would only be loaded by DBICTest, which in turn implies t/ - DBICTEST => eval { DBICTest::RunMode->is_author } ? 1 : 0, - - # During 5.13 dev cycle HELEMs started to leak on copy - PEEPEENESS => - # request for all tests would force "non-leaky" illusion and vice-versa - defined $ENV{DBICTEST_ALL_LEAKS} ? !$ENV{DBICTEST_ALL_LEAKS} - # otherwise confess that this perl is busted ONLY on smokers - : eval { DBICTest::RunMode->is_smoker } && ($] >= 5.013005 and $] <= 5.013006) ? 1 - # otherwise we are good - : 0 - , - }; - - if ($] < 5.009_005) { - require MRO::Compat; - constant->import( OLD_MRO => 1 ); - } - else { - require mro; - constant->import( OLD_MRO => 0 ); - } -} - +use DBIx::Class::_Util; use mro 'c3'; use DBIx::Class::Optional::Dependencies; @@ -93,12 +57,16 @@ sub _attr_cache { }; } +# *DO NOT* change this URL nor the identically named =head1 below +# it is linked throughout the ecosystem +sub DBIx::Class::_ENV_::HELP_URL () { + 'http://p3rl.org/DBIx::Class#GETTING_HELP/SUPPORT' +} + 1; __END__ -=encoding UTF-8 - =head1 NAME DBIx::Class - Extensible and flexible object <-> relational mapper. @@ -110,13 +78,15 @@ To get the most out of DBIx::Class with the least confusion it is strongly recommended to read (at the very least) the L in the order presented there. -=head1 HOW TO GET HELP +=cut + +=head1 GETTING HELP/SUPPORT -Due to the complexity of its problem domain, DBIx::Class is a relatively +Due to the sheer size of its problem domain, DBIx::Class is a relatively complex framework. After you start using DBIx::Class questions will inevitably arise. If you are stuck with a problem or have doubts about a particular -approach do not hesitate to contact the community with your questions. The -list below is sorted by "fastest response time": +approach do not hesitate to contact us via any of the following options (the +list is sorted by "fastest response time"): =over @@ -137,6 +107,11 @@ list below is sorted by "fastest response time": =head1 SYNOPSIS +For the very impatient: L + +This code in the next step can be generated automatically from an existing +database, see L from the distribution C. + =head2 Schema classes preparation Create a schema class called F: @@ -280,8 +255,10 @@ 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. +granted access to the official repository after their first several +patches pass successful review. Don't hesitate to +L either of the L with +any further questions you may have. =for comment FIXME: Getty, frew and jnap need to get off their asses and finish the contrib section so we can link it here ;) @@ -306,273 +283,44 @@ accessible at the following locations: =back -=head1 AUTHOR - -mst: Matt S. Trout - -(I mostly consider myself "project founder" these days but the AUTHOR heading -is traditional :) - -=head1 CONTRIBUTORS - -abraxxa: Alexander Hartmaier - -acca: Alexander Kuznetsov - -aherzog: Adam Herzog - -Alexander Keusch - -alexrj: Alessandro Ranellucci - -alnewkirk: Al Newkirk - -amiri: Amiri Barksdale - -amoore: Andrew Moore - -andrewalker: Andre Walker - -andyg: Andy Grundman - -ank: Andres Kievsky - -arc: Aaron Crane - -arcanez: Justin Hunter - -ash: Ash Berlin - -bert: Norbert Csongradi - -blblack: Brandon L. Black - -bluefeet: Aran Deltac - -bphillips: Brian Phillips - -boghead: Bryan Beeley - -brd: Brad Davis - -bricas: Brian Cassidy - -brunov: Bruno Vecchi - -caelum: Rafael Kitover - -caldrin: Maik Hentsche - -castaway: Jess Robinson - -claco: Christopher H. Laco - -clkao: CL Kao - -da5id: David Jack Olrik - -dariusj: Darius Jokilehto - -davewood: David Schmidt - -daxim: Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 - -debolaz: Anders Nor Berle - -dew: Dan Thomas - -dkubb: Dan Kubb - -dnm: Justin Wheeler - -dpetrov: Dimitar Petrov - -dwc: Daniel Westermann-Clark - -dyfrgi: Michael Leuchtenburg - -edenc: Eden Cardim - -felliott: Fitz Elliott - -freetime: Bill Moseley - -frew: Arthur Axel "fREW" Schmidt - -goraxe: Gordon Irving - -gphat: Cory G Watson - -Grant Street Group L - -groditi: Guillermo Roditi - -Haarg: Graham Knop - -hobbs: Andrew Rodland - -ilmari: Dagfinn Ilmari MannsEker +=head1 AUTHORS -initself: Mike Baas +Even though a large portion of the source I to be written by just a +handful of people, this library continues to remain a collaborative effort - +perhaps one of the most successful such projects on L. +It is important to remember that ideas do not always result in a direct code +contribution, but deserve acknowledgement just the same. Time and time again +the seemingly most insignificant questions and suggestions have been shown +to catalyze monumental improvements in consistency, accuracy and performance. -ironcamel: Naveed Massjouni +=for comment this line is replaced with the author list at dist-building time -jawnsy: Jonathan Yu +The canonical source of authors and their details is the F file at +the root of this distribution (or repository). The canonical source of +per-line authorship is the L history +itself. -jasonmay: Jason May +=head1 CAT HERDERS -jesper: Jesper Krogh +The fine folks nudging the project in a particular direction: -jgoulah: John Goulah - -jguenther: Justin Guenther - -jhannah: Jay Hannah - -jmac: Jason McIntosh - -jnapiorkowski: John Napiorkowski - -jon: Jon Schutz - -jshirley: J. Shirley - -kaare: Kaare Rasmussen - -konobi: Scott McWhirter - -littlesavage: Alexey Illarionov - -lukes: Luke Saunders - -marcus: Marcus Ramberg - -mattlaw: Matt Lawrence - -mattp: Matt Phillips - -michaelr: Michael Reddick - -milki: Jonathan Chu - -mithaldu: Christian Walde - -mjemmeson: Michael Jemmeson - -mstratman: Mark A. Stratman - -ned: Neil de Carteret - -nigel: Nigel Metheringham - -ningu: David Kamholz - -Nniuq: Ron "Quinn" Straight" - -norbi: Norbert Buchmuller - -nuba: Nuba Princigalli - -Numa: Dan Sully - -ovid: Curtis "Ovid" Poe - -oyse: Eystein Torget - -paulm: Paul Makepeace - -penguin: K J Cheetham - -perigrin: Chris Prather - -peter: Peter Collingbourne - -Peter Valdemar MErch - -phaylon: Robert Sedlacek - -plu: Johannes Plunien - -Possum: Daniel LeWarne - -quicksilver: Jules Bean - -rafl: Florian Ragwitz - -rainboxx: Matthias Dietrich - -rbo: Robert Bohne - -rbuels: Robert Buels - -rdj: Ryan D Johnson - -ribasushi: Peter Rabbitson - -rjbs: Ricardo Signes - -robkinyon: Rob Kinyon - -Robert Olson - -moltar: Roman Filippov - -Sadrak: Felix Antonius Wilhelm Ostmann - -sc_: Just Another Perl Hacker - -scotty: Scotty Allen - -semifor: Marc Mims - -SineSwiper: Brendan Byrd - -solomon: Jared Johnson - -spb: Stephen Bennett - -Squeeks - -sszabo: Stephan Szabo - -talexb: Alex Beamish - -tamias: Ronald J Kimball - -teejay : Aaron Trevena - -Todd Lipcon - -Tom Hukins - -tonvoon: Ton Voon - -triode: Pete Gamache - -typester: Daisuke Murase - -victori: Victor Igumnov - -wdh: Will Hawes - -wesm: Wes Malone - -willert: Sebastian Willert - -wreis: Wallace Reis +=over -xenoterracide: Caleb Cushing +B: Peter Rabbitson +(present day maintenance and controlled evolution) -yrlnry: Mark Jason Dominus +B: Jess Robinson +(lions share of the reference documentation and manuals) -zamolxes: Bogdan Lucaciu +B: Matt S Trout (project founder - +original idea, architecture and implementation) -=head1 COPYRIGHT +=back -Copyright (c) 2005 - 2011 the DBIx::Class L and L -as listed above. +=head1 COPYRIGHT AND LICENSE -=head1 LICENSE +Copyright (c) 2005 by mst, castaway, ribasushi, and other DBIx::Class +L as listed above and in F. This library is free software and may be distributed under the same terms -as perl itself. +as perl5 itself. See F for the complete licensing terms.