-
-
17 May 2022 10:49:29 UTC
- Distribution: DBIx-Class
- Source (raw)
- Pod Source (raw)
- Browse (raw)
- Changes
- How to Contribute
- Repository
- Issues (120)
- Testers (101 / 0 / 0)
- Kwalitee
Bus factor: 1- % Coverage
- License: perl_5
- Perl: v5.8.1
- Activity
24 month- Tools
- Download (858.78KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 210 contributors-
mst: Matt S Trout (project founder - original idea, architecture and implementation)
-
castaway: Jess Robinson (lions share of the reference documentation and manuals)
-
abraxxa: Alexander Hartmaier
-
acca: Alexander Kuznetsov
-
acme: Leon Brocard
-
aherzog: Adam Herzog
-
Alexander Keusch
-
alexrj: Alessandro Ranellucci
-
alnewkirk: Al Newkirk
-
Altreus: Alastair McGowan-Douglas
-
amiri: Amiri Barksdale
-
amoore: Andrew Moore
-
Andrew Mehta
-
andrewalker: Andre Walker
-
andyg: Andy Grundman
-
ank: Andres Kievsky
-
arc: Aaron Crane
-
arcanez: Justin Hunter
-
ash: Ash Berlin
-
bert: Norbert Csongrádi
-
bfwg: Colin Newell
-
blblack: Brandon L. Black
-
bluefeet: Aran Deltac
-
boghead: Bryan Beeley
-
bphillips: Brian Phillips
-
brd: Brad Davis
-
Brian Kirkbride
-
bricas: Brian Cassidy
-
brunov: Bruno Vecchi
-
caelum: Rafael Kitover
-
caldrin: Maik Hentsche
-
chorny: Alexandr Ciornii
-
cj: C.J. Adams-Collier
-
claco: Christopher H. Laco
-
clkao: CL Kao
- Ctrl-O http://ctrlo.com/
-
da5id: David Jack Olrik
-
dams: Damien Krotkine
-
dandv: Dan Dascalescu
-
dariusj: Darius Jokilehto
-
davewood: David Schmidt
-
daxim: Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯
-
dduncan: Darren Duncan
-
debolaz: Anders Nor Berle
-
dew: Dan Thomas
-
dim0xff: Dmitry Latin
-
dkubb: Dan Kubb
-
dnm: Justin Wheeler
-
dpetrov: Dimitar Petrov
-
Dr^ZigMan: Robert Stone
-
dsteinbrunner: David Steinbrunner
-
duncan_dmg: Duncan Garland
-
dwc: Daniel Westermann-Clark
-
dyfrgi: Michael Leuchtenburg
-
edenc: Eden Cardim
- Eligo http://eligo.co.uk/
-
ether: Karen Etheridge
-
evdb: Edmund von der Burg
-
faxm0dem: Fabien Wernli
-
felliott: Fitz Elliott
-
fgabolde: Fabrice Gabolde
-
freetime: Bill Moseley
-
frew: Arthur Axel "fREW" Schmidt
-
gbjk: Gareth Kirwan
-
geotheve: Georgina Thevenet
-
Getty: Torsten Raudssus
-
goraxe: Gordon Irving
-
gphat: Cory G Watson
- Grant Street Group http://www.grantstreet.com/
-
gregoa: Gregor Herrmann
-
groditi: Guillermo Roditi
-
gshank: Gerda Shank
-
guacamole: Fred Steinberg
-
Haarg: Graham Knop
-
hobbs: Andrew Rodland
-
Ian Wells
-
idn: Ian Norton
-
ilmari: Dagfinn Ilmari Mannsåker
-
ingy: Ingy döt Net
-
initself: Mike Baas
-
ironcamel: Naveed Massjouni
-
jasonmay: Jason May
-
jawnsy: Jonathan Yu
-
jegade: Jens Gassmann
-
jeneric: Eric A. Miller
-
jesper: Jesper Krogh
-
Jesse Sheidlower
-
jgoulah: John Goulah
-
jguenther: Justin Guenther
-
jhannah: Jay Hannah
-
jmac: Jason McIntosh
-
jmmills: Jason M. Mills
-
jnapiorkowski: John Napiorkowski
-
Joe Carlson
-
jon: Jon Schutz
-
Jordan Metzmeier
-
jshirley: J. Shirley
- kaare: Kaare Rasmussen
-
kd: Kieren Diment
-
kentnl: Kent Fredric
-
kkane: Kevin L. Kane
-
konobi: Scott McWhirter
-
lejeunerenard: Sean Zellmer
-
leont: Leon Timmermans
-
littlesavage: Alexey Illarionov
-
lukes: Luke Saunders
-
marcus: Marcus Ramberg
-
mateu: Mateu X. Hunter
-
Matt LeBlanc
-
Matt Sickler
- mattlaw: Matt Lawrence
-
mattp: Matt Phillips
-
mdk: Mark Keating
-
melo: Pedro Melo
-
metaperl: Terrence Brannon
-
michaelr: Michael Reddick
-
milki: Jonathan Chu
-
minty: Murray Walker
-
mithaldu: Christian Walde
-
mjemmeson: Michael Jemmeson
- mna: Maya
-
mo: Moritz Onken
-
moltar: Roman Filippov
-
moritz: Moritz Lenz
-
mrf: Mike Francis
-
mstratman: Mark A. Stratman
-
ned: Neil de Carteret
-
nigel: Nigel Metheringham
-
ningu: David Kamholz
-
Nniuq: Ron "Quinn" Straight"
-
norbi: Norbert Buchmuller
-
nothingmuch: Yuval Kogman
-
nuba: Nuba Princigalli
-
Numa: Dan Sully
-
oalders: Olaf Alders
-
Olly Betts
-
osfameron: Hakim Cassimally
-
ovid: Curtis "Ovid" Poe
-
oyse: Øystein Torget
-
paulm: Paul Makepeace
-
penguin: K J Cheetham
-
perigrin: Chris Prather
-
Peter Siklósi
-
Peter Valdemar Mørch
-
peter: Peter Collingbourne
-
phaylon: Robert Sedlacek
-
plu: Johannes Plunien
-
pmooney: Paul Mooney
-
Possum: Daniel LeWarne
-
pplu: Jose Luis Martinez
-
quicksilver: Jules Bean
-
racke: Stefan Hornburg
-
rafl: Florian Ragwitz
-
rainboxx: Matthias Dietrich
-
rbo: Robert Bohne
-
rbuels: Robert Buels
-
rdj: Ryan D Johnson
-
Relequestual: Ben Hutton
-
renormalist: Steffen Schwigon
-
rjbs: Ricardo Signes
-
Robert Krimen
-
Robert Olson
-
robkinyon: Rob Kinyon
-
Roman Ardern-Corris
-
ruoso: Daniel Ruoso
-
Sadrak: Felix Antonius Wilhelm Ostmann
- sc_: Just Another Perl Hacker
-
schwern: Michael G Schwern
-
Scott R. Godin
-
scotty: Scotty Allen
-
semifor: Marc Mims
-
Simon Elliott
-
SineSwiper: Brendan Byrd
-
skaufman: Samuel Kaufman
-
solomon: Jared Johnson
-
spb: Stephen Bennett
-
Squeeks
-
srezic: Slaven Rezic
-
sszabo: Stephan Szabo
-
Stephen Peters
-
stonecolddevin: Devin Austin
-
talexb: Alex Beamish
-
tamias: Ronald J Kimball
-
TBSliver: Tom Bloor
-
teejay: Aaron Trevena
-
theorbtwo: James Mastros
-
Thomas Kratz
-
timbunce: Tim Bunce
-
tinita: Tina Mueller
- Todd Lipcon
-
Tom Hukins
-
tommy: Tommy Butler
-
tonvoon: Ton Voon
-
triode: Pete Gamache
-
typester: Daisuke Murase
-
uree: Oriol Soriano
-
uwe: Uwe Voelker
-
vanstyn: Henry Van Styn
-
victori: Victor Igumnov
-
wdh: Will Hawes
-
wesm: Wes Malone
-
willert: Sebastian Willert
-
wintermute: Toby Corkindale
-
wreis: Wallace Reis
-
x86-64
-
xenoterracide: Caleb Cushing
-
xmikew: Mike Wisener
-
yrlnry: Mark Jason Dominus
-
zamolxes: Bogdan Lucaciu
-
Zefram: Andrew Main
- Dependencies
- Class::Accessor::Grouped
- Class::C3::Componentised
- Class::Inspector
- Config::Any
- Context::Preserve
- DBI
- Data::Dumper::Concise
- Devel::GlobalDestruction
- Hash::Merge
- MRO::Compat
- Module::Find
- Moo
- Path::Class
- SQL::Abstract::Classic
- Scope::Guard
- Sub::Name
- Text::Balanced
- Try::Tiny
- namespace::clean
- Reverse dependencies
- CPAN Testers List
- Dependency graph
- NAME
- SYNOPSIS
- DESCRIPTION
- CURRENT REQUIREMENT GROUPS
- DBIx::Class::Admin
- dbicadmin
- Storage::DBI::deploy()
- Sybase ASE support
- DB2 support
- DB2 on AS/400 support
- Firebird support
- Firebird support via DBD::InterBase
- Firebird support via DBD::ODBC
- Informix support
- MS Access support via DBD::ADO (Windows only)
- MS Access support via DBD::ODBC
- MSSQL support via DBD::ADO (Windows only)
- MSSQL support via DBD::ODBC
- MSSQL support via DBD::Sybase
- MySQL support
- Oracle support
- PostgreSQL support
- SQLAnywhere support
- SQLAnywhere support via DBD::ODBC
- SQLite support
- Storage::Replicated
- METHODS
- FURTHER QUESTIONS?
- COPYRIGHT AND LICENSE
NAME
DBIx::Class::Optional::Dependencies - Optional module dependency specifications (for module authors)
SYNOPSIS
Somewhere in your build-file (e.g. Module::Install's Makefile.PL):
... configure_requires 'DBIx::Class' => '0.082843'; require DBIx::Class::Optional::Dependencies; my $deploy_deps = DBIx::Class::Optional::Dependencies->req_list_for('deploy'); for (keys %$deploy_deps) { requires $_ => $deploy_deps->{$_}; } ...
Note that there are some caveats regarding
configure_requires()
, more info can be found at "configure_requires" in Module::InstallDESCRIPTION
Some of the less-frequently used features of DBIx::Class have external module dependencies on their own. In order not to burden the average user with modules he will never use, these optional dependencies are not included in the base Makefile.PL. Instead an exception with a descriptive message is thrown when a specific feature is missing one or several modules required for its operation. This module is the central holding place for the current list of such dependencies, for DBIx::Class core authors, and DBIx::Class extension authors alike.
CURRENT REQUIREMENT GROUPS
Dependencies are organized in
groups
and each group can list one or more required modules, with an optional minimum version (or 0 for any version). The group name can be used in theDBIx::Class::Admin
Modules required for the DBIx::Class administrative library
JSON::Any >= 1.23
Moose >= 0.98
MooseX::Types >= 0.21
MooseX::Types::JSON >= 0.02
MooseX::Types::LoadableClass >= 0.011
MooseX::Types::Path::Class >= 0.05
Requirement group: admin
dbicadmin
Modules required for the CLI DBIx::Class interface dbicadmin
Getopt::Long::Descriptive >= 0.081
JSON::Any >= 1.23
Moose >= 0.98
MooseX::Types >= 0.21
MooseX::Types::JSON >= 0.02
MooseX::Types::LoadableClass >= 0.011
MooseX::Types::Path::Class >= 0.05
Text::CSV >= 1.16
Requirement group: admin_script
Storage::DBI::deploy()
Modules required for "deployment_statements" in DBIx::Class::Storage::DBI and "deploy" in DBIx::Class::Schema
SQL::Translator >= 0.11018
Requirement group: deploy
Sybase ASE support
Modules required to connect to Sybase ASE
DBD::Sybase
Requirement group: rdbms_ase
DB2 support
Modules required to connect to DB2
DBD::DB2
Requirement group: rdbms_db2
DB2 on AS/400 support
Modules required to connect to DB2 on AS/400
DBD::ODBC
Requirement group: rdbms_db2_400
Firebird support
Modules required to connect to Firebird
DBD::Firebird
Requirement group: rdbms_firebird
Firebird support via DBD::InterBase
Modules required to connect to Firebird via DBD::InterBase
DBD::InterBase
Requirement group: rdbms_firebird_interbase
Firebird support via DBD::ODBC
Modules required to connect to Firebird via DBD::ODBC
DBD::ODBC
Requirement group: rdbms_firebird_odbc
Informix support
Modules required to connect to Informix
DBD::Informix
Requirement group: rdbms_informix
MS Access support via DBD::ADO (Windows only)
Modules required to connect to MS Access via DBD::ADO. This particular DBD is available on Windows only
DBD::ADO
Requirement group: rdbms_msaccess_ado
MS Access support via DBD::ODBC
Modules required to connect to MS Access via DBD::ODBC
DBD::ODBC
Requirement group: rdbms_msaccess_odbc
MSSQL support via DBD::ADO (Windows only)
Modules required to connect to MSSQL via DBD::ADO. This particular DBD is available on Windows only
DBD::ADO
Requirement group: rdbms_mssql_ado
MSSQL support via DBD::ODBC
Modules required to connect to MSSQL via DBD::ODBC
DBD::ODBC
Requirement group: rdbms_mssql_odbc
MSSQL support via DBD::Sybase
Modules required to connect to MSSQL via DBD::Sybase
DBD::Sybase
Requirement group: rdbms_mssql_sybase
MySQL support
Modules required to connect to MySQL
DBD::mysql
Requirement group: rdbms_mysql
Oracle support
Modules required to connect to Oracle
DBD::Oracle
Math::Base36 >= 0.07
Math::BigInt >= 1.80
Requirement group: rdbms_oracle
PostgreSQL support
Modules required to connect to PostgreSQL
DBD::Pg
Requirement group: rdbms_pg
SQLAnywhere support
Modules required to connect to SQLAnywhere
DBD::SQLAnywhere
Requirement group: rdbms_sqlanywhere
SQLAnywhere support via DBD::ODBC
Modules required to connect to SQLAnywhere via DBD::ODBC
DBD::ODBC
Requirement group: rdbms_sqlanywhere_odbc
SQLite support
Modules required to connect to SQLite
DBD::SQLite
Requirement group: rdbms_sqlite
Storage::Replicated
Modules required for DBIx::Class::Storage::DBI::Replicated
Clone
Moose >= 0.98
MooseX::Types >= 0.21
MooseX::Types::LoadableClass >= 0.011
Requirement group: replicated
METHODS
req_group_list
This method should be used by DBIx::Class packagers, to get a hashref of all dependencies keyed by dependency group. Each key (group name) can be supplied to one of the group-specific methods below.
req_list_for
This method should be used by DBIx::Class extension authors, to determine the version of modules a specific feature requires in the current version of DBIx::Class. See the "SYNOPSIS" for a real-world example.
req_ok_for
Returns true or false depending on whether all modules required by
$group_name
are present on the system and loadable.req_missing_for
Returns a single line string suitable for inclusion in larger error messages. This method would normally be used by DBIx::Class core-module author, to indicate to the user that he needs to install specific modules before he will be able to use a specific feature.
For example if some of the requirements for
deploy
are not available, the returned string could look like:SQL::Translator >= 0.11018 (see DBIx::Class::Optional::Dependencies for details)
The author is expected to prepend the necessary text to this message before returning the actual error seen by the user.
die_unless_req_ok_for
Checks if "req_ok_for" passes for the supplied
$group_name
, and in case of failure throws an exception including the information from "req_missing_for".req_errorlist_for
Returns a hashref containing the actual errors that occurred while attempting to load each module in the requirement group.
FURTHER QUESTIONS?
Check the list of additional DBIC resources.
COPYRIGHT AND LICENSE
This module is free software copyright by the DBIx::Class (DBIC) authors. You can redistribute it and/or modify it under the same terms as the DBIx::Class library.
Module Install Instructions
To install DBIx::Class, copy and paste the appropriate command in to your terminal.
cpanm DBIx::Class
perl -MCPAN -e shell install DBIx::Class
For more information on module installation, please visit the detailed CPAN module installation guide.