The following module was proposed for inclusion in the Module List:
modid: Devel::SearchINC
DSLIP: Rdpnp
description: loading Perl modules from development dirs
userid: MARCEL (Marcel Grunauer)
chapterid: 3 (Development_Support)
communities:
comp.lang.perl.modules
similar:
rationale:
SYNOPSIS use Devel::SearchINC '/my/dev/dir'; use
My::Brand::New::Module;
DESCRIPTION
When developing a new module, I always start with
h2xs -XA -n My::Module
This creates a directory with a useful skeleton for the module's
distribution. The directory structure is such, however, that you
have to install the module first (with `make install') before you
can use it in another program or module. For example, bringing in a
module like so:
use My::Module;
requires the module to be somewhere in a path listed in `@INC', and
the relative path is expected to be `My/Module.pm'. However, `h2xs'
creates a structure where the module ends up in
`My/Module/Module.pm'.
This module tries to compensate for that. The idea is that you
`use()' it right at the beginning of your program so it can modify
`@INC' to look for modules in relative paths of the special
structure mentioned above, starting with directories specified along
with the `use()' statement (i.e. the arguments passed to this
module's `import()').
This is useful because with this module you can test your programs
using your newly developed modules without having to install them
just so you can use them. This is especially advantageous when you
consider working on many new modules at the same time.
enteredby: MARCEL (Marcel Grunauer)
enteredon: Sat May 19 11:38:23 2001 GMT
The resulting entry would be:
Devel::
::SearchINC Rdpnp loading Perl modules from development dirs MARCEL
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=96000000_8d6d1349beae5d9a&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=96000000_8d6d1349beae5d9a&SUBMIT_pause99_add_mod_insertit=1