Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



DBIx::Class::Optional::Dependencies(3)ser Contributed Perl DocumentationIx::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-10-18           DBIx::Class::Optional::Dependencies(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.