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 instance type for Moose
66 =head3 L<MooseX::NonMoose>
68 Subclassing of non-Moose classes
70 =head2 Declarative Syntax
72 =head3 L<MooseX::Declare>
74 Declarative syntax with L<Devel::Declare>
76 =head3 L<MooseX::Method::Signatures>
78 Declarative method syntax
82 Declarative exception handling
86 =head3 L<MooseX::Types>
90 =head3 L<MooseX::Types::Structured>
92 Structured type constraints
94 =head3 L<MooseX::Types::Path::Class>
96 L<Path::Class> Moose type extension
98 =head3 L<MooseX::Types::Set::Object>
100 L<Set::Object> Moose type extension
102 =head3 L<MooseX::Types::DateTime>
104 L<DateTime> Moose type extension
106 =head2 Command Line Integration
108 =head3 L<MooseX::Getopt>
110 Better script writing with Moose
112 =head3 L<MooseX::ConfigFromFile>
114 Support for config with L<MooseX::Getopt>
116 =head3 L<MooseX::SimpleConfig>
118 Config file support for L<MooseX::Getopt> with L<Config::Any>
120 =head3 L<MooseX::App::Cmd>
122 L<App::Cmd> integration for Moose
124 =head3 L<MooseX::Role::Cmd>
126 Easily wrap command line apps with Moose
130 =head3 L<MooseX::LogDispatch>
132 L<Log::Dispatch> support for Moose
134 =head3 L<MooseX::LazyLogDispatch>
136 Lazy loaded L<Log::Dispatch> support for Moose
138 =head3 L<MooseX::Log::Log4perl>
140 L<Log::Log4perl> support for Moose
144 =head3 L<MooseX::POE>
148 =head3 L<MooseX::Workers>
150 Sub-process management for asynchronous tasks using Moose and L<POE>
154 =head3 L<MooseX::Daemonize>
156 Daemonization support roles for Moose
158 =head3 L<MooseX::Param>
160 CGI-style parameter role
162 =head3 L<MooseX::Iterator>
164 Moose-ish iterator support role
166 =head3 L<MooseX::Clone>
168 More robust and flexible cloning support
170 =head3 L<MooseX::Storage>
174 =head2 Other Useful Extensions
176 =head3 L<Moose::Autobox>
178 L<Autoboxing|autobox> support
180 =head3 L<MooseX::ClassAttribute>
182 Class attributes for Moose
184 =head3 L<MooseX::SemiAffordanceAccessor>
186 Support for PBP style accessors
188 =head3 L<namespace::autoclean>
190 Keep imported subroutines out of your class's namespace
194 =head3 L<Pod::Coverage::Moose>
196 L<Pod::Coverage> extension for Moose
200 L<MooseX::AttributeHelpers> has been removed from this list because
201 its functionality has been subsumed into L<Moose> itself. See
202 L<Moose::Meta::Attribute::Native> for more details.
206 All complex software has bugs lurking in it, and this module is no
207 exception. If you find a bug please either email me, or add the bug
212 Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
214 Jesse Luehrs E<lt>doy at tozt dot netE<gt>
216 Chris Prather E<lt>chris@prather.orgE<gt>
218 =head1 COPYRIGHT AND LICENSE
220 Copyright 2008-2009 Infinity Interactive, Inc.
222 L<http://www.iinteractive.com>
224 This library is free software; you can redistribute it and/or modify
225 it under the same terms as Perl itself.