GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
DBIx::Class::Optional::Dependencies(3) User Contributed Perl Documentation DBIx::Class::Optional::Dependencies(3)

DBIx::Class::Optional::Dependencies - Optional module dependency specifications (for module authors)

Somewhere in your build-file (e.g. Module::Install's Makefile.PL):

  ...

  configure_requires 'DBIx::Class' => '0.082842';

  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::Install

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.

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 the

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

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

Modules required for "deployment_statements" in DBIx::Class::Storage::DBI and "deploy" in DBIx::Class::Schema
SQL::Translator >= 0.11018

Requirement group: deploy

Modules required to connect to Sybase ASE
DBD::Sybase

Requirement group: rdbms_ase

Modules required to connect to DB2
DBD::DB2

Requirement group: rdbms_db2

Modules required to connect to DB2 on AS/400
DBD::ODBC

Requirement group: rdbms_db2_400

Modules required to connect to Firebird
DBD::Firebird

Requirement group: rdbms_firebird

Modules required to connect to Firebird via DBD::InterBase
DBD::InterBase

Requirement group: rdbms_firebird_interbase

Modules required to connect to Firebird via DBD::ODBC
DBD::ODBC

Requirement group: rdbms_firebird_odbc

Modules required to connect to Informix
DBD::Informix

Requirement group: rdbms_informix

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

Modules required to connect to MS Access via DBD::ODBC
DBD::ODBC

Requirement group: rdbms_msaccess_odbc

Modules required to connect to MSSQL via DBD::ADO. This particular DBD is available on Windows only
DBD::ADO

Requirement group: rdbms_mssql_ado

Modules required to connect to MSSQL via DBD::ODBC
DBD::ODBC

Requirement group: rdbms_mssql_odbc

Modules required to connect to MSSQL via DBD::Sybase
DBD::Sybase

Requirement group: rdbms_mssql_sybase

Modules required to connect to MySQL
DBD::mysql

Requirement group: rdbms_mysql

Modules required to connect to Oracle
  • DBD::Oracle
  • Math::Base36 >= 0.07
  • Math::BigInt >= 1.80

Requirement group: rdbms_oracle

Modules required to connect to PostgreSQL
DBD::Pg

Requirement group: rdbms_pg

Modules required to connect to SQLAnywhere
DBD::SQLAnywhere

Requirement group: rdbms_sqlanywhere

Modules required to connect to SQLAnywhere via DBD::ODBC
DBD::ODBC

Requirement group: rdbms_sqlanywhere_odbc

Modules required to connect to SQLite
DBD::SQLite

Requirement group: rdbms_sqlite

Modules required for DBIx::Class::Storage::DBI::Replicated
  • Clone
  • Moose >= 0.98
  • MooseX::Types >= 0.21
  • MooseX::Types::LoadableClass >= 0.011

Requirement group: replicated

Arguments: none
Return Value: \%list_of_requirement_groups

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.

Arguments: $group_name
Return Value: \%list_of_module_version_pairs

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.

Arguments: $group_name
Return Value: 1|0

Returns true or false depending on whether all modules required by $group_name are present on the system and loadable.

Arguments: $group_name
Return Value: $error_message_string

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.

Arguments: $group_name

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".

Arguments: $group_name
Return Value: \%list_of_loaderrors_per_module

Returns a hashref containing the actual errors that occurred while attempting to load each module in the requirement group.

Check the list of additional DBIC resources.

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.
2020-06-16 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.