Commit | Line | Data |
---|---|---|
f34a1571 | 1 | package Task::Moose; |
2 | ||
59a259a8 | 3 | our $VERSION = '0.02'; |
f34a1571 | 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 | ||
dc00a896 | 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. | |
f34a1571 | 21 | |
20dc46f8 | 22 | =head1 MODULES |
f34a1571 | 23 | |
20dc46f8 | 24 | =head2 Make Moose Stricter |
39e1259c | 25 | |
20dc46f8 | 26 | =head3 MooseX::StrictConstructor |
39e1259c | 27 | |
20dc46f8 | 28 | Making Moose constructors stricter |
dc00a896 | 29 | |
20dc46f8 | 30 | =head3 MooseX::Params::Validate |
dc00a896 | 31 | |
20dc46f8 | 32 | Moose-ish method parameter handling |
dc00a896 | 33 | |
20dc46f8 | 34 | =head2 Traits / Roles |
dc00a896 | 35 | |
20dc46f8 | 36 | =head3 MooseX::Role::TraitConstructor |
dc00a896 | 37 | |
20dc46f8 | 38 | Runtime Trait application in constructors |
39e1259c | 39 | |
20dc46f8 | 40 | =head3 MooseX::Traits |
39e1259c | 41 | |
20dc46f8 | 42 | Easy creation of objects with traits |
59a259a8 | 43 | |
20dc46f8 | 44 | =head3 MooseX::Object::Pluggable |
59a259a8 | 45 | |
20dc46f8 | 46 | Moose-ish plugin system |
39e1259c | 47 | |
20dc46f8 | 48 | =head3 MooseX::Role::Parameterized |
39e1259c | 49 | |
20dc46f8 | 50 | Parameterized roles |
806db038 | 51 | |
20dc46f8 | 52 | =head2 Instance Types |
806db038 | 53 | |
20dc46f8 | 54 | =head3 MooseX::GlobRef |
dc00a896 | 55 | |
20dc46f8 | 56 | Globref instance type for Moose |
dc00a896 | 57 | |
20dc46f8 | 58 | =head3 MooseX::InsideOut |
dc00a896 | 59 | |
20dc46f8 | 60 | Inside-Out instance type for Moose |
dc00a896 | 61 | |
20dc46f8 | 62 | =head3 MooseX::Singleton |
dc00a896 | 63 | |
20dc46f8 | 64 | Singleton support role |
dc00a896 | 65 | |
20dc46f8 | 66 | =head3 MooseX::NonMoose |
59a259a8 | 67 | |
20dc46f8 | 68 | Subclassing of non-Moose classes |
806db038 | 69 | |
20dc46f8 | 70 | =head2 Declarative Syntax |
806db038 | 71 | |
20dc46f8 | 72 | =head3 MooseX::Declare |
dc00a896 | 73 | |
20dc46f8 | 74 | Declarative syntax |
578e508c | 75 | |
20dc46f8 | 76 | =head3 MooseX::Method::Signatures |
578e508c | 77 | |
20dc46f8 | 78 | Declarative method syntax |
578e508c | 79 | |
20dc46f8 | 80 | =head2 Types |
dc00a896 | 81 | |
20dc46f8 | 82 | =head3 MooseX::Types |
806db038 | 83 | |
20dc46f8 | 84 | Moose type extensions |
806db038 | 85 | |
20dc46f8 | 86 | =head3 MooseX::Types::Structured |
dc00a896 | 87 | |
20dc46f8 | 88 | Structured type constraints |
dc00a896 | 89 | |
20dc46f8 | 90 | =head3 MooseX::Types::Path::Class |
dc00a896 | 91 | |
20dc46f8 | 92 | Path::Class Moose type extension |
dc00a896 | 93 | |
20dc46f8 | 94 | =head3 MooseX::Types::Set::Object |
dc00a896 | 95 | |
20dc46f8 | 96 | Set::Object Moose type extension |
dc00a896 | 97 | |
20dc46f8 | 98 | =head3 MooseX::Types::DateTime |
dc00a896 | 99 | |
20dc46f8 | 100 | DateTime Moose type extension |
dc00a896 | 101 | |
20dc46f8 | 102 | =head2 Command line integration |
dc00a896 | 103 | |
20dc46f8 | 104 | =head3 MooseX::Getopt |
105 | ||
106 | Better script writing with Moose | |
107 | ||
108 | =head3 MooseX::ConfigFromFile | |
109 | ||
110 | Support for config with MooseX::Getopt | |
111 | ||
112 | =head3 MooseX::SimpleConfig | |
113 | ||
114 | Config file support for MooseX::Getopt with Config::Any | |
115 | ||
116 | =head3 MooseX::App::Cmd | |
117 | ||
118 | App::Cmd integration for Moose | |
119 | ||
120 | =head3 MooseX::Role::Cmd | |
121 | ||
122 | Easily wrap command line apps with Moose | |
123 | ||
124 | =head2 Logging | |
125 | ||
126 | =head3 MooseX::LogDispatch | |
127 | ||
128 | LogDispatch support for Moose | |
129 | ||
130 | =head3 MooseX::LazyLogDispatch | |
131 | ||
132 | Lazy loaded LogDispatch support for Moose | |
133 | ||
134 | =head3 MooseX::Log::Log4perl | |
135 | ||
136 | Log4perl support for Moose | |
137 | ||
138 | =head2 Async | |
139 | ||
140 | =head3 MooseX::POE | |
141 | ||
142 | Moose wrapped POE | |
143 | ||
144 | =head3 MooseX::Workers | |
145 | ||
146 | Sub-process management for asynchronous tasks using Moose and POE | |
147 | ||
148 | =head2 Utility Roles | |
149 | ||
150 | =head3 MooseX::Daemonize | |
151 | ||
152 | Daemonization support roles for Moose | |
153 | ||
154 | =head3 MooseX::Param | |
155 | ||
156 | CGI-style parameter role | |
157 | ||
158 | =head3 MooseX::Iterator | |
159 | ||
160 | Moose-ish Iterator support role | |
161 | ||
162 | =head3 MooseX::Clone | |
163 | ||
164 | More robust and flexible cloning support | |
165 | ||
166 | =head3 MooseX::Storage | |
167 | ||
168 | Moose serialization | |
169 | ||
170 | =head2 Other Useful Extensions | |
171 | ||
172 | =head3 Moose::Autobox | |
173 | ||
174 | Autoboxing support | |
175 | ||
176 | =head3 MooseX::ClassAttribute | |
177 | ||
178 | Class attributes for Moose | |
179 | ||
180 | =head3 MooseX::SemiAffordanceAccessor | |
181 | ||
182 | Support for PBP style accessors | |
183 | ||
184 | # Utilities | |
185 | ||
186 | feature 'Moose support tools', | |
187 | -default => 0, | |
188 | 'Pod::Coverage::Moose' => 0; | |
f34a1571 | 189 | |
f34a1571 | 190 | |
9624e1d4 | 191 | =head1 NOTES |
192 | ||
193 | L<MooseX::AttributeHelpers> has been removed from this list because | |
194 | its functionality has been subsumed into L<Moose> itself. See | |
195 | L<Moose::Meta::Attribute::Native> for more details. | |
196 | ||
f34a1571 | 197 | =head1 BUGS |
198 | ||
199 | All complex software has bugs lurking in it, and this module is no | |
200 | exception. If you find a bug please either email me, or add the bug | |
201 | to cpan-RT. | |
202 | ||
203 | =head1 AUTHOR | |
204 | ||
205 | Stevan Little E<lt>stevan.little@iinteractive.comE<gt> | |
206 | ||
207 | =head1 COPYRIGHT AND LICENSE | |
208 | ||
209 | Copyright 2008 Infinity Interactive, Inc. | |
210 | ||
211 | L<http://www.iinteractive.com> | |
212 | ||
213 | This library is free software; you can redistribute it and/or modify | |
214 | it under the same terms as Perl itself. | |
215 | ||
216 | =cut |