Module::Find lets you find and use modules in categories. This can be very
useful for auto-detecting driver or plugin modules. You can differentiate
between looking in the category itself or in all subcategories.
Module::Functions is a library to get a public functions list from
package. It is useful to create a exportable function list.
Module::Implementation abstracts out the process of choosing one of several
underlying implementations for a module. This can be used to provide XS and pure
Perl implementations of a module, or it could be used to load an implementation
for a given OS or any other case of needing to provide multiple implementations.
Module::Implementation is only useful when you know all the implementations
ahead of time. If you want to load arbitrary implementations then you probably
want something like a plugin system, not this module.
use Module::Versions::Report;
...and any code you want...
This will run all your code normally, but then as the Perl interpreter
is about to exit, it will print something like:
Perl v5.6.1 under MSWin32.
Modules in memory:
attributes;
AutoLoader v5.58;
Carp;
Config;
DynaLoader v1.04;
Exporter v5.562;
Module::Versions::Report v1.01;
HTML::Entities v1.22;
HTML::HeadParser v2.15;
HTML::Parser v3.25;
[... and whatever other modules were loaded that session...]
Module::Versions handles versions of loaded modules with a flexible
result interface. The main goal is to get as much version
informations as possible about a module or module list with a simple
call interface and an absolutely flexible result interface.
Module::Versions handles *loaded* and *loadable* modules.
Retrieves module information from a file or script. Enhances
Module::Info->new_from_file to include dir and name attributes.
Module::Info gives you information about Perl modules without actually
loading the module. It actually isn't specific to modules and should
work on any perl code.
Module::Inspector provides a wrapper around various modules used to read and
examine the different parts of a Perl module distribution tarball, and can
inspect a module unrolled on disk, in a repository checkout, or just look
directly inside a tarball. It also rovides a companion to the Class::Inspector
API for accessing information on class after installation.
Declare author-only dependencies.
Module::Install::AuthorTests designate tests only run by module
authors.