Acme-CPANModules-PERLANCAR-PluginSystem

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        While waiting for ScriptX to get into a usable form, I implemented a
        similar system to my CLI framework, Perinci::CmdLine starting from
        1.900 (released in Oct 2020).

    Require::HookPlugin
        Another project where I implemented the same plugin system to a
        require hook framework. Require::HookPlugin (RHP) was started in
        July 2023 because I found hook ordering in Require::HookChain (RHC)
        to be fragile and error-prone. Plus, I want more customizability and
        composability than what RHC provides.

FAQ
  What is an Acme::CPANModules::* module?
    An Acme::CPANModules::* module, like this module, contains just a list
    of module names that share a common characteristics. It is a way to
    categorize modules and document CPAN. See Acme::CPANModules for more
    details.

  What are ways to use this Acme::CPANModules module?

lib/Acme/CPANModules/PERLANCAR/PluginSystem.pm  view on Meta::CPAN


_
        },

        {
            module => "Require::HookPlugin",
            description => <<'_',

Another project where I implemented the same plugin system to a require hook
framework. Require::HookPlugin (RHP) was started in July 2023 because I found
hook ordering in <pm:Require::HookChain> (RHC) to be fragile and error-prone.
Plus, I want more customizability and composability than what RHC provides.

_
        },

    ],
};

1;
# ABSTRACT: List of my modules/frameworks which use a particular plugin system style

lib/Acme/CPANModules/PERLANCAR/PluginSystem.pm  view on Meta::CPAN


While waiting for L<ScriptX> to get into a usable form, I implemented a
similar system to my CLI framework, L<Perinci::CmdLine> starting from 1.900
(released in Oct 2020).


=item L<Require::HookPlugin>

Another project where I implemented the same plugin system to a require hook
framework. Require::HookPlugin (RHP) was started in July 2023 because I found
hook ordering in L<Require::HookChain> (RHC) to be fragile and error-prone.
Plus, I want more customizability and composability than what RHC provides.


=back

=head1 FAQ

=head2 What is an Acme::CPANModules::* module?

An Acme::CPANModules::* module, like this module, contains just a list of module



( run in 0.292 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )