4 our $AUTHORITY = 'cpan:STEVAN';
14 Task::Moose - Moose in a box
18 This Task installs Moose and then optionally installs a number of
19 Moose extensions listed below. This list is meant to be comprehensive,
20 so if I missed something please let me know.
24 =head2 Make Moose Stricter
26 =head3 L<MooseX::StrictConstructor>
28 Making Moose constructors stricter
30 =head3 L<MooseX::Params::Validate>
32 Moose-ish method parameter handling
36 =head3 L<MooseX::Role::TraitConstructor>
38 Runtime Trait application in constructors
40 =head3 L<MooseX::Traits>
42 Easy creation of objects with traits
44 =head3 L<MooseX::Object::Pluggable>
46 Moose-ish plugin system
48 =head3 L<MooseX::Role::Parameterized>
54 =head3 L<MooseX::GlobRef>
56 Globref instance type for Moose
58 =head3 L<MooseX::InsideOut>
60 Inside-Out instance type for Moose
62 =head3 L<MooseX::Singleton>
64 Singleton support role
66 =head3 L<MooseX::NonMoose>
68 Subclassing of non-Moose classes
70 =head2 Declarative Syntax
72 =head3 L<MooseX::Declare>
76 =head3 L<MooseX::Method::Signatures>
78 Declarative method syntax
82 =head3 L<MooseX::Types>
86 =head3 L<MooseX::Types::Structured>
88 Structured type constraints
90 =head3 L<MooseX::Types::Path::Class>
92 L<Path::Class> Moose type extension
94 =head3 L<MooseX::Types::Set::Object>
96 L<Set::Object> Moose type extension
98 =head3 L<MooseX::Types::DateTime>
100 L<DateTime> Moose type extension
102 =head2 Command line integration
104 =head3 L<MooseX::Getopt>
106 Better script writing with Moose
108 =head3 L<MooseX::ConfigFromFile>
110 Support for config with L<MooseX::Getopt>
112 =head3 L<MooseX::SimpleConfig>
114 Config file support for L<MooseX::Getopt> with L<Config::Any>
116 =head3 L<MooseX::App::Cmd>
118 L<App::Cmd> integration for Moose
120 =head3 L<MooseX::Role::Cmd>
122 Easily wrap command line apps with Moose
126 =head3 L<MooseX::LogDispatch>
128 L<LogDispatch> support for Moose
130 =head3 L<MooseX::LazyLogDispatch>
132 Lazy loaded LogDispatch support for Moose
134 =head3 L<MooseX::Log::Log4perl>
136 L<Log::Log4perl> support for Moose
140 =head3 L<MooseX::POE>
144 =head3 L<MooseX::Workers>
146 Sub-process management for asynchronous tasks using Moose and POE
150 =head3 L<MooseX::Daemonize>
152 Daemonization support roles for Moose
154 =head3 L<MooseX::Param>
156 CGI-style parameter role
158 =head3 L<MooseX::Iterator>
160 Moose-ish Iterator support role
162 =head3 L<MooseX::Clone>
164 More robust and flexible cloning support
166 =head3 L<MooseX::Storage>
170 =head2 Other Useful Extensions
172 =head3 L<Moose::Autobox>
176 =head3 L<MooseX::ClassAttribute>
178 Class attributes for Moose
180 =head3 L<MooseX::SemiAffordanceAccessor>
182 Support for PBP style accessors
186 =head3 L<Pod::Coverage::Moose>
188 L<Pod::Coverage> extension for Moose
192 L<MooseX::AttributeHelpers> has been removed from this list because
193 its functionality has been subsumed into L<Moose> itself. See
194 L<Moose::Meta::Attribute::Native> for more details.
198 All complex software has bugs lurking in it, and this module is no
199 exception. If you find a bug please either email me, or add the bug
204 Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
206 =head1 COPYRIGHT AND LICENSE
208 Copyright 2008 Infinity Interactive, Inc.
210 L<http://www.iinteractive.com>
212 This library is free software; you can redistribute it and/or modify
213 it under the same terms as Perl itself.