|
NAMEMojolicious::Plugins - Plugin managerSYNOPSISuse Mojolicious::Plugins; my $plugins = Mojolicious::Plugins->new; push @{$plugins->namespaces}, 'MyApp::Plugin'; DESCRIPTIONMojolicious::Plugins is the plugin manager of Mojolicious.PLUGINSThe following plugins are included in the Mojolicious distribution as examples.
EVENTSMojolicious::Plugins inherits all events from Mojo::EventEmitter.ATTRIBUTESMojolicious::Plugins implements the following attributes.namespacesmy $namespaces = $plugins->namespaces; $plugins = $plugins->namespaces(['Mojolicious::Plugin']); Namespaces to load plugins from, defaults to Mojolicious::Plugin. # Add another namespace to load plugins from push @{$plugins->namespaces}, 'MyApp::Plugin'; METHODSMojolicious::Plugins inherits all methods from Mojo::EventEmitter and implements the following new ones.emit_chain$plugins->emit_chain('foo'); $plugins->emit_chain(foo => 123); Emit events as chained hooks. emit_hook$plugins = $plugins->emit_hook('foo'); $plugins = $plugins->emit_hook(foo => 123); Emit events as hooks. emit_hook_reverse$plugins = $plugins->emit_hook_reverse('foo'); $plugins = $plugins->emit_hook_reverse(foo => 123); Emit events as hooks in reverse order. load_pluginmy $plugin = $plugins->load_plugin('some_thing'); my $plugin = $plugins->load_plugin('SomeThing'); my $plugin = $plugins->load_plugin('MyApp::Plugin::SomeThing'); Load a plugin from the configured namespaces or by full module name. register_plugin$plugins->register_plugin('some_thing', Mojolicious->new); $plugins->register_plugin('some_thing', Mojolicious->new, foo => 23); $plugins->register_plugin('some_thing', Mojolicious->new, {foo => 23}); $plugins->register_plugin('SomeThing', Mojolicious->new); $plugins->register_plugin('SomeThing', Mojolicious->new, foo => 23); $plugins->register_plugin('SomeThing', Mojolicious->new, {foo => 23}); $plugins->register_plugin('MyApp::Plugin::SomeThing', Mojolicious->new); $plugins->register_plugin( 'MyApp::Plugin::SomeThing', Mojolicious->new, foo => 23); $plugins->register_plugin( 'MyApp::Plugin::SomeThing', Mojolicious->new, {foo => 23}); Load a plugin from the configured namespaces or by full module name and run "register", optional arguments are passed through. SEE ALSOMojolicious, Mojolicious::Guides, <https://mojolicious.org>.
Visit the GSP FreeBSD Man Page Interface. |