---
name: "Dancer2::Core::Hook"
section: "3pm"
platform: "linux"
package: "libdancer2-perl"
version: "1.1.2+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Dancer2::Core::Hook"
---

# Dancer2::Core::Hook(3pm)

Manipulate hooks with Dancer2

## NAME

Dancer2::Core::Hook - Manipulate hooks with Dancer2

## VERSION

version 1.1.2

## SYNOPSIS

```
  # inside a plugin
  use Dancer2::Core::Hook;
  Dancer2::Core::Hook->register_hooks_name(qw/before_auth after_auth/);
```

## METHODS

### register\_hook ($hook\_name, $code)

```
    hook 'before' => sub {...};
```

Attaches a hook at some point.

### register\_hooks\_name

Add a new hook name, so application developers can insert some code at this point.

```
    package My::Dancer2::Plugin;
    Dancer2::Core::Hook->instance->register_hooks_name(qw/before_auth after_auth/);
```

### execute\_hook

Execute a hook

### get\_hooks\_for

Returns the list of coderef registered for a given position

### hook\_is\_registered

Test if a hook with this name has already been registered.

## AUTHOR

Dancer Core Developers

## COPYRIGHT AND LICENSE

This software is copyright (c) 2024 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
