9d3880d442e1e15f88580c539b91f659bf1f8b75
[gitmo/Task-Moose.git] / lib / Task / Moose.pm
1 package Task::Moose;
2
3 our $VERSION   = '0.02';
4 our $AUTHORITY = 'cpan:STEVAN';
5
6 1;
7
8 __END__
9
10 =pod
11
12 =head1 NAME
13
14 Task::Moose - Moose in a box
15
16 =head1 DESCRIPTION
17
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.
21
22 =head1 MODULES
23
24 =head2 Make Moose Stricter
25
26 =head3 L<MooseX::StrictConstructor>
27
28 Making Moose constructors stricter
29
30 =head3 L<MooseX::Params::Validate>
31
32 Moose-ish method parameter handling
33
34 =head2  Traits / Roles
35
36 =head3 L<MooseX::Role::TraitConstructor>
37
38 Runtime trait application in constructors
39
40 =head3 L<MooseX::Traits>
41
42 Easy creation of objects with traits
43
44 =head3 L<MooseX::Object::Pluggable>
45
46 Moose-ish plugin system
47
48 =head3 L<MooseX::Role::Parameterized>
49
50 Parameterized roles
51
52 =head2 Instance Types
53
54 =head3 L<MooseX::GlobRef>
55
56 Globref instance type for Moose
57
58 =head3 L<MooseX::InsideOut>
59
60 Inside out instance type for Moose
61
62 =head3 L<MooseX::Singleton>
63
64 Singleton instance type for Moose
65
66 =head3 L<MooseX::NonMoose>
67
68 Subclassing of non-Moose classes
69
70 =head2 Declarative Syntax
71
72 =head3 L<MooseX::Declare>
73
74 Declarative syntax with L<Devel::Declare>
75
76 =head3 L<MooseX::Method::Signatures>
77
78 Declarative method syntax
79
80 =head3 L<TryCatch>
81
82 Declarative exception handling
83
84 =head2 Types
85
86 =head3 L<MooseX::Types>
87
88 Moose type extensions
89
90 =head3 L<MooseX::Types::Structured>
91
92 Structured type constraints
93
94 =head3 L<MooseX::Types::Path::Class>
95
96 L<Path::Class> Moose type extension
97
98 =head3 L<MooseX::Types::Set::Object>
99
100 L<Set::Object> Moose type extension
101
102 =head3 L<MooseX::Types::DateTime>
103
104 L<DateTime> Moose type extension
105
106 =head2 Command Line Integration
107
108 =head3 L<MooseX::Getopt>
109
110 Better script writing with Moose
111
112 =head3 L<MooseX::ConfigFromFile>
113
114 Support for config with L<MooseX::Getopt>
115
116 =head3 L<MooseX::SimpleConfig>
117
118 Config file support for L<MooseX::Getopt> with L<Config::Any>
119
120 =head3 L<MooseX::App::Cmd>
121
122 L<App::Cmd> integration for Moose
123
124 =head3 L<MooseX::Role::Cmd>
125
126 Easily wrap command line apps with Moose
127
128 =head2 Logging
129
130 =head3 L<MooseX::LogDispatch>
131
132 L<Log::Dispatch> support for Moose
133
134 =head3 L<MooseX::LazyLogDispatch>
135
136 Lazy loaded L<Log::Dispatch> support for Moose
137
138 =head3 L<MooseX::Log::Log4perl>
139
140 L<Log::Log4perl> support for Moose
141
142 =head2 Async
143
144 =head3 L<MooseX::POE>
145
146 Moose wrapped L<POE>
147
148 =head3 L<MooseX::Workers>
149
150 Sub-process management for asynchronous tasks using Moose and L<POE>
151
152 =head2 Utility Roles
153
154 =head3 L<MooseX::Daemonize>
155
156 Daemonization support roles for Moose
157
158 =head3 L<MooseX::Param>
159
160 CGI-style parameter role
161
162 =head3 L<MooseX::Iterator>
163
164 Moose-ish iterator support role
165
166 =head3 L<MooseX::Clone>
167
168 More robust and flexible cloning support
169
170 =head3 L<MooseX::Storage>
171
172 Moose serialization
173
174 =head2 Other Useful Extensions
175
176 =head3 L<Moose::Autobox>
177
178 L<Autoboxing|autobox> support
179
180 =head3 L<MooseX::ClassAttribute>
181
182 Class attributes for Moose
183
184 =head3 L<MooseX::SemiAffordanceAccessor>
185
186 Support for PBP style accessors
187
188 =head3 L<namespace::autoclean>
189
190 Keep imported subroutines out of your class's namespace
191
192 =head2 Utilities
193
194 =head3 L<Pod::Coverage::Moose>
195
196 L<Pod::Coverage> extension for Moose
197
198 =head1 NOTES
199
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.
203
204 =head1 BUGS
205
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
208 to cpan-RT.
209
210 =head1 AUTHOR
211
212 Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
213
214 Jesse Luehrs E<lt>doy at tozt dot netE<gt>
215
216 Chris Prather E<lt>chris@prather.orgE<gt>
217
218 =head1 COPYRIGHT AND LICENSE
219
220 Copyright 2008-2009 Infinity Interactive, Inc.
221
222 L<http://www.iinteractive.com>
223
224 This library is free software; you can redistribute it and/or modify
225 it under the same terms as Perl itself.
226
227 =cut