more cleanups
[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 =head2 Types
81
82 =head3 L<MooseX::Types>
83
84 Moose type extensions
85
86 =head3 L<MooseX::Types::Structured>
87
88 Structured type constraints
89
90 =head3 L<MooseX::Types::Path::Class>
91
92 L<Path::Class> Moose type extension
93
94 =head3 L<MooseX::Types::Set::Object>
95
96 L<Set::Object> Moose type extension
97
98 =head3 L<MooseX::Types::DateTime>
99
100 L<DateTime> Moose type extension
101
102 =head2 Command Line Integration
103
104 =head3 L<MooseX::Getopt>
105
106 Better script writing with Moose
107
108 =head3 L<MooseX::ConfigFromFile>
109
110 Support for config with L<MooseX::Getopt>
111
112 =head3 L<MooseX::SimpleConfig>
113
114 Config file support for L<MooseX::Getopt> with L<Config::Any>
115
116 =head3 L<MooseX::App::Cmd>
117
118 L<App::Cmd> integration for Moose
119
120 =head3 L<MooseX::Role::Cmd>
121
122 Easily wrap command line apps with Moose
123
124 =head2 Logging
125
126 =head3 L<MooseX::LogDispatch>
127
128 L<Log::Dispatch> support for Moose
129
130 =head3 L<MooseX::LazyLogDispatch>
131
132 Lazy loaded L<Log::Dispatch> support for Moose
133
134 =head3 L<MooseX::Log::Log4perl>
135
136 L<Log::Log4perl> support for Moose
137
138 =head2 Async
139
140 =head3 L<MooseX::POE>
141
142 Moose wrapped L<POE>
143
144 =head3 L<MooseX::Workers>
145
146 Sub-process management for asynchronous tasks using Moose and L<POE>
147
148 =head2 Utility Roles
149
150 =head3 L<MooseX::Daemonize>
151
152 Daemonization support roles for Moose
153
154 =head3 L<MooseX::Param>
155
156 CGI-style parameter role
157
158 =head3 L<MooseX::Iterator>
159
160 Moose-ish iterator support role
161
162 =head3 L<MooseX::Clone>
163
164 More robust and flexible cloning support
165
166 =head3 L<MooseX::Storage>
167
168 Moose serialization
169
170 =head2 Other Useful Extensions
171
172 =head3 L<Moose::Autobox>
173
174 L<Autoboxing|autobox> support
175
176 =head3 L<MooseX::ClassAttribute>
177
178 Class attributes for Moose
179
180 =head3 L<MooseX::SemiAffordanceAccessor>
181
182 Support for PBP style accessors
183
184 =head2 Utilities
185
186 =head3 L<Pod::Coverage::Moose>
187
188 L<Pod::Coverage> extension for Moose
189
190 =head1 NOTES
191
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.
195
196 =head1 BUGS
197
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
200 to cpan-RT.
201
202 =head1 AUTHOR
203
204 Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
205
206 =head1 COPYRIGHT AND LICENSE
207
208 Copyright 2008 Infinity Interactive, Inc.
209
210 L<http://www.iinteractive.com>
211
212 This library is free software; you can redistribute it and/or modify
213 it under the same terms as Perl itself.
214
215 =cut