perl-Require-HookChain - Chainable require hook

Distribution: ALT Linux Sisyphus
Repository: Autoimports noarch
Package name: perl-Require-HookChain
Package version: 0.001
Package release: alt1
Package architecture: noarch
Package type: rpm
Installed size: 28.57 KB
Download size: 28.57 KB
Official Mirror:
This module lets you create chainable require hooks. As one already understands, Perl lets you put a coderef or object in `@INC'. In the case of object, its `INC' method will be called by Perl: package My::INCHandler; sub new { ... } sub My::INCHandler::INC { my ($self, $filename) = @_; ... } The method is passed itself then filename (which is what is passed to `require()') and is expected to return nothing or a list of up to four values: a scalar reference containing source code, filehandle, reference to subroutine, optional state for subroutine (more information can be read from the the perlfunc manpage manpage). As soon as the first hook in `@INC' returns non-empty value then the search for source code is stopped. With `Require::HookChain', you can put multiple hooks in `@INC' that all get executed. When `use''d, `Require::HookChain' will install its own hook at the beginning of `@INC' which will search for source code in `@INC' as well as execute `INC' method of all the other hooks which are instances of `Require::HookChain::*' class. Instead of filename, the method is passed a `Require::HookChain::r' object (`$r'). The method can do things on `$r', for example retrieve source code via `$r->src' or modify source code via `$r->src($new_content)'. After the method returns, the next `Require::HookChain::*' hook is executed, and so on. The final source code will be retrieved from `$r->src' and returned for Perl. This lets one chainable hook munge the result of the previous chainable hook. To create your own chainable require hook, see example in the section on "SYNOPSIS". First you create a module under the `Require::HookChain::*' namespace, then create a constructor as well as `INC' handler.




  • perl(Require/ = 0.001
  • perl(Require/HookChain/ = 0.001
  • perl-Require-HookChain = 0.001-alt1

    Install Howto

    1. Add the following line to /etc/apt/sources.list:
      rpm [Sisyphus] noarch autoimports
      rpm [Sisyphus] noarch autoimports
    2. Update the package index:
      # sudo apt-get update
    3. Install perl-Require-HookChain rpm package:
      # sudo apt-get install perl-Require-HookChain


    • /usr/share/doc/perl-Require-HookChain-0.001/Changes
    • /usr/share/doc/perl-Require-HookChain-0.001/LICENSE
    • /usr/share/doc/perl-Require-HookChain-0.001/README
    • /usr/share/perl5/Require/
    • /usr/share/perl5/Require/HookChain/