DBIx::Class::Optional::Dependencies5.16 man page on Darwin

Man page or keyword search:  
man Server   23457 pages
apropos Keyword Search (all sections)
Output format
Darwin logo
[printable version]

DBIx::Class::Optional:UsereContributed PDBIx::Class::Optional::Dependencies(3)

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.08203';

	 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

DESCRIPTION
       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 the

   DBIx::Class::Admin
       Modules required for the DBIx::Class administrative library

       ·   JSON::Any >= 1.22

       ·   Moose >= 0.98

       ·   MooseX::Types >= 0.21

       ·   MooseX::Types::JSON >= 0.02

       ·   MooseX::Types::Path::Class >= 0.05

       ·   namespace::autoclean >= 0.09

       Requirement group: admin

   dbicadmin
       Modules required for the CLI DBIx::Class interface dbicadmin

       ·   Getopt::Long::Descriptive >= 0.081

       ·   JSON::Any >= 1.22

       ·   Moose >= 0.98

       ·   MooseX::Types >= 0.21

       ·   MooseX::Types::JSON >= 0.02

       ·   MooseX::Types::Path::Class >= 0.05

       ·   Text::CSV >= 1.16

       ·   namespace::autoclean >= 0.09

       Requirement group: admin_script

   Storage::DBI::deploy()
       Modules required for "deploy" in DBIx::Class::Storage::DBI and
       "deployment_statements" in DBIx::Class::Storage::DBI

       ·   SQL::Translator >= 0.11006

       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

       ·   Moose >= 0.98

       ·   MooseX::Types >= 0.21

       Requirement group: replicated

METHODS
   req_group_list
       Arguments: none
       Returns: \%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.

   req_list_for
       Arguments: $group_name
       Returns: \%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.

   req_ok_for
       Arguments: $group_name
       Returns: 1|0

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

   req_missing_for
       Arguments: $group_name
       Returns: $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.11006 (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.

   req_errorlist_for
       Arguments: $group_name
       Returns: \%list_of_loaderrors_per_module

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

AUTHOR
       See "CONTRIBUTORS" in DBIx::Class.

LICENSE
       You may distribute this code under the same terms as Perl itself

perl v5.16.2			  2012-1DBIx::Class::Optional::Dependencies(3)
[top]

List of man pages available for Darwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net