{
    "mode": "perldoc",
    "parameter": "CPAN::Plugin",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/perldoc/CPAN%3A%3APlugin/json",
    "generated": "2026-06-10T16:27:04Z",
    "synopsis": "package CPAN::Plugin::Flurb;\nuse parent 'CPAN::Plugin';\nsub posttest {\nmy ($self, $distributionobject) = @;\n$self = $self->new (distributionobject => $distributionobject);\n...;\n}",
    "sections": {
        "NAME": {
            "content": "CPAN::Plugin - Base class for CPAN shell extensions\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "package CPAN::Plugin::Flurb;\nuse parent 'CPAN::Plugin';\n\nsub posttest {\nmy ($self, $distributionobject) = @;\n$self = $self->new (distributionobject => $distributionobject);\n...;\n}\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "",
            "subsections": [
                {
                    "name": "Alpha Status",
                    "content": "The plugin system in the CPAN shell was introduced in version 2.07 and is still considered\nexperimental.\n\nHow Plugins work?\nSee \"Plugin support\" in CPAN.\n"
                }
            ]
        },
        "METHODS": {
            "content": "pluginrequires\nreturns list of packages given plugin requires for functionality. This list is evaluated using\n\"CPAN->useinst\" method.\n\ndistributionobject\nGet current distribution object.\n\ndistribution\ndistributioninfo\nbuilddir\nSimple delegatees for misc parameters derived from distribution\n\nisxs\nPredicate to detect whether package contains XS.\n",
            "subsections": []
        },
        "AUTHOR": {
            "content": "Branislav Zahradnik <barney@cpan.org>\n",
            "subsections": []
        }
    },
    "summary": "CPAN::Plugin - Base class for CPAN shell extensions",
    "flags": [],
    "examples": [],
    "see_also": []
}