CPAN::Plugin(3p) Perl Programmers Reference Guide CPAN::Plugin(3p)

CPAN::Plugin(3p) Perl Programmers Reference Guide CPAN::Plugin(3p) #

CPAN::Plugin(3p) Perl Programmers Reference Guide CPAN::Plugin(3p)

NNAAMMEE #

 CPAN::Plugin - Base class for CPAN shell extensions

SSYYNNOOPPSSIISS #

    package CPAN::Plugin::Flurb;
    use parent 'CPAN::Plugin';

    sub post_test {
      my ($self, $distribution_object) = @_;
      $self = $self->new (distribution_object => $distribution_object);
      ...;
    }

DDEESSCCRRIIPPTTIIOONN #

AAllpphhaa SSttaattuuss The plugin system in the CPAN shell was introduced in version 2.07 and is still considered experimental.

HHooww PPlluuggiinnss wwoorrkk?? See “Plugin support” in CPAN.

MMEETTHHOODDSS #

pplluuggiinn__rreeqquuiirreess returns list of packages given plugin requires for functionality. This list is evaluated using “CPAN->use_inst” method.

ddiissttrriibbuuttiioonn__oobbjjeecctt Get current distribution object.

ddiissttrriibbuuttiioonn ddiissttrriibbuuttiioonn__iinnffoo bbuuiilldd__ddiirr Simple delegatees for misc parameters derived from distribution

iiss__xxss Predicate to detect whether package contains XS.

AAUUTTHHOORR #

 Branislav Zahradnik <barney@cpan.org>

perl v5.36.3 2019-12-30 CPAN::Plugin(3p)