man Module::Find () - Find and use installed modules in a (sub)category

NAME

Module::Find - Find and use installed modules in a (sub)category

SYNOPSIS

  use Module::Find;

  # use all modules in the Plugins/ directory
  @found = usesub Mysoft::Plugins;

  # use modules in all subdirectories
  @found = useall Mysoft::Plugins;

  # find all DBI::... modules
  @found = findsubmod DBI;

  # find anything in the CGI/ directory
  @found = findallmod CGI;

  # set your own search dirs (uses @INC otherwise)
  setmoduledirs(@INC, @plugindirs, $appdir);

DESCRIPTION

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.

If you want Module::Find to search in a certain directory on your harddisk (such as the plugins directory of your software installation), make sure you modify CW@INC before you call the Module::Find functions.

FUNCTIONS

Sets the directories to be searched for modules. If not set, Module::Find will use CW@INC. If you use this function, CW@INC will not be included automatically, so add it if you want it. Set to undef to revert to default behaviour. Returns modules found in the Module/Category subdirectories of your perl installation. E.g. CWfindsubmod CGI will return CWCGI::Session, but not CWCGI::Session::File . Returns modules found in the Module/Category subdirectories of your perl installation. E.g. CWfindallmod CGI will return CWCGI::Session and also CWCGI::Session::File . Uses and returns modules found in the Module/Category subdirectories of your perl installation. E.g. CWusesub CGI will return CWCGI::Session, but not CWCGI::Session::File . Uses and returns modules found in the Module/Category subdirectories of your perl installation. E.g. CWuseall CGI will return CWCGI::Session and also CWCGI::Session::File .

HISTORY

0.01, 2004-04-22
Original version; created by h2xs 1.22
0.02, 2004-05-25
Added test modules that were left out in the first version. Thanks to Stuart Johnston for alerting me to this.
0.03, 2004-06-18
Fixed a bug (non-localized CW$_) by declaring a loop variable in use functions. Thanks to Stuart Johnston for alerting me to this and providing a fix. Fixed non-platform compatibility by using File::Spec. Thanks to brian d foy. Added setmoduledirs and updated tests. Idea shamelessly stolen from ...errm... inspired by brian d foy.
0.04, 2005-05-20
Added POD tests.
0.05, 2005-11-30
Fixed issue with bugfix in PathTools-3.14.

SEE ALSO

perl

AUTHOR

Christian Renz, <crenz@web42.com>

COPYRIGHT AND LICENSE

Copyright 2004 by Christian Renz <crenz@web42.com>. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.