Acme-CPANModules-PERLANCAR-PluginSystem
view release on metacpan or search on metacpan
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 )