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

NAME

Task::Moose - Moose in a box

DESCRIPTION

This Task installs Moose and then optionally installs a number of Moose extensions listed below. This list is meant to be comprehensive, so if I missed something please let me know.

MODULES

Make Moose Stricter

MooseX::StrictConstructor

Making Moose constructors stricter

MooseX::Params::Validate

Moose-ish method parameter handling

Traits / Roles

MooseX::Role::TraitConstructor

Runtime trait application in constructors

MooseX::Traits

Easy creation of objects with traits

MooseX::Object::Pluggable

Moose-ish plugin system

MooseX::Role::Parameterized

Parameterized roles

Instance Types

MooseX::GlobRef

Globref instance type for Moose

MooseX::InsideOut

Inside out instance type for Moose

MooseX::Singleton

Singleton instance type for Moose

MooseX::NonMoose

Subclassing of non-Moose classes

Declarative Syntax

MooseX::Declare

Declarative syntax with Devel::Declare

MooseX::Method::Signatures

Declarative method syntax

TryCatch

Declarative exception handling

Types

MooseX::Types

Moose type extensions

MooseX::Types::Structured

Structured type constraints

MooseX::Types::Path::Class

Path::Class Moose type extension

MooseX::Types::Set::Object

Set::Object Moose type extension

MooseX::Types::DateTime

DateTime Moose type extension

Command Line Integration

MooseX::Getopt

Better script writing with Moose

MooseX::ConfigFromFile

Support for config with MooseX::Getopt

MooseX::SimpleConfig

Config file support for MooseX::Getopt with Config::Any

MooseX::App::Cmd

App::Cmd integration for Moose

MooseX::Role::Cmd

Easily wrap command line apps with Moose

Logging

MooseX::LogDispatch

Log::Dispatch support for Moose

MooseX::LazyLogDispatch

Lazy loaded Log::Dispatch support for Moose

MooseX::Log::Log4perl

Log::Log4perl support for Moose

Async

MooseX::POE

Moose wrapped POE

MooseX::Workers

Sub-process management for asynchronous tasks using Moose and POE

Utility Roles

MooseX::Daemonize

Daemonization support roles for Moose

MooseX::Param

CGI-style parameter role

MooseX::Iterator

Moose-ish iterator support role

MooseX::Clone

More robust and flexible cloning support

MooseX::Storage

Moose serialization

Other Useful Extensions

Moose::Autobox

Autoboxing support

MooseX::ClassAttribute

Class attributes for Moose

MooseX::SemiAffordanceAccessor

Support for PBP style accessors

namespace::autoclean

Keep imported subroutines out of your class's namespace

Utilities

Pod::Coverage::Moose

Pod::Coverage extension for Moose

NOTES

MooseX::AttributeHelpers has been removed from this list because its functionality has been subsumed into Moose itself. See Moose::Meta::Attribute::Native for more details.

BUGS

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

AUTHOR

Stevan Little <stevan.little@iinteractive.com>

Jesse Luehrs <doy at tozt dot net>

Chris Prather <chris@prather.org>

COPYRIGHT AND LICENSE

Copyright 2008-2009 Infinity Interactive, Inc.

http://www.iinteractive.com

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