Giving an easy Moo style way to make command organized CLI apps
MooX::ConfigFromFile is intended to easy load initialization values for
attributes on object construction from an appropriate config file. The building
is done in MooX::ConfigFromFile::Rule - using MooX::ConfigFromFile ensures the
role is applied.
MooX::HandlesVia is an extension of Moo's 'handles' attribute
functionality. It provides a means of proxying functionality from
an external class to the given atttribute. This is most commonly
used as a way to emulate 'Native Trait' behavior that has become
commonplace in Moose code, for which there was no Moo alternative.
MooX::Options adds option keywords to your object (Mo/Moo/Moose)
Simply loading this module makes your constructors "strict". If your constructor
is called with an attribute init argument that your class does not declare, then
it dies. This is a great way to catch small typos.
Moo is a light-weight object oriented programming framework which aims
to be compatible with Moose. MooX::late provides some assistance by
enabling a slightly more Moosey surface syntax.
Moos completes the M to Moose sequence of Perl OO modules.
This one is pure Perl, single file and mostly Moose compatible (for what it
does). Moos has no non-core dependencies, but certain features (roles, debugging
functions, legacy Perl support) do require additional modules. If you steer away
from those features, you don't need those additional modules.
Moose::Autobox provides an implementation of SCALAR, ARRAY, HASH & CODE for use
with autobox. It does this using a hierarchy of roles in a manner similar to
what Perl 6 might do.
This module allows you to specify your project-wide or even company-wide
Moose meta-policy.
Most all of Moose's features can be customized through the use of custom
metaclasses, however fiddling with the metaclasses can be hairy.
Moose::Policy removes most of that hairiness and makes it possible to
cleanly contain a set of meta-level customizations in one easy to use
module.
This module provides an abstraction over the Moose test
cases such that it makes it easier for them to be re-used
in different contexts.