The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Beam::Wire::Moose - Dependency Injection with extra Moose features

SYNOPSIS

    # container.yml
    db:
        class: My::Database
        with:
            - My::Role::Cache
            - My::Role::Log
        args:
            dbh: { ref: dbh }
    dbh:
        class: DBI
        args:
            - 'dbi:sqlite:data.db'

DESCRIPTION

Beam::Wire::Moose is a subclass of Beam::Wire that adds support for Moose-specific features.

SERVICE CONFIG

with

Compose roles into this object at run-time. This creates an anonymous class that extends the class config and consumes the roles defined by with.

NOTE: This means the service is not an instance of class but an instance of a class that inherits from class. Be cautious when using ref and Scalar::Util::blessed.

SEE ALSO

Beam::Wire