The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Mojolicious::Plugins - Plugins

SYNOPSIS

    use Mojolicious::Plugins;

DESCRIPTION

Mojolicous::Plugins is a container for Mojolicious plugins.

ATTRIBUTES

Mojolicious::Plugins implements the following attributes.

hooks

    my $hooks = $plugins->hooks;
    $plugins  = $plugins->hooks({foo => [sub {...}]});

namespaces

    my $namespaces = $plugins->namespaces;
    $plugins       = $plugins->namespaces(['Mojolicious::Plugin']);

METHODS

Mojolicious::Plugins inherits all methods from Mojo::Base and implements the following new ones.

add_hook

    $plugins = $plugins->add_hook(foo => sub {...});

load_plugin

    $plugins = $plugins->load_plugin($app, 'something');
    $plugins = $plugins->load_plugin($app, 'something', foo => 23);
    $plugins = $plugins->load_plugin($app, 'something', {foo => 23});

run_hook

    $plugins = $plugins->run_hook('foo');
    $plugins = $plugins->run_hook(foo => 123);