NAME
Beam::Wire::Moose - Dependency Injection with extra Moose features
VERSION
version 0.005
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
AUTHOR
Doug Bell <preaction@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.