X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FTask%2FMoose.pm;h=ff2fb1edc72375b95432cfa5660720e33872ba05;hb=20dc46f8df4226dd080b177ad6355434f4c61e67;hp=a905f2fde99da74d4347a2097230e7b4c9cbab27;hpb=a621b37d93eac8263600943d72ec47c37f90706e;p=gitmo%2FTask-Moose.git diff --git a/lib/Task/Moose.pm b/lib/Task/Moose.pm index a905f2f..ff2fb1e 100644 --- a/lib/Task/Moose.pm +++ b/lib/Task/Moose.pm @@ -19,141 +19,174 @@ This Task installs Moose and then optionally installs a number of Moose extensions listed below. This list is meant to be comprehensive, so if I missed something please let me know. -=over 4 +=head1 MODULES -=item I +=head2 Make Moose Stricter -L +=head3 MooseX::StrictConstructor -=item I - -L +Making Moose constructors stricter -=item I +=head3 MooseX::Params::Validate -L +Moose-ish method parameter handling -=item I +=head2 Traits / Roles -L +=head3 MooseX::Role::TraitConstructor -=item I - -L - -=item I +Runtime Trait application in constructors -L +=head3 MooseX::Traits -=item I - -L +Easy creation of objects with traits -=item I +=head3 MooseX::Object::Pluggable -L - -=item I +Moose-ish plugin system -L +=head3 MooseX::Role::Parameterized -=item I - -L - -=item I +Parameterized roles -L +=head2 Instance Types -=item I - -L - -=item I +=head3 MooseX::GlobRef -L - -=item I +Globref instance type for Moose -L - -=item I +=head3 MooseX::InsideOut -L +Inside-Out instance type for Moose -=item I - -L +=head3 MooseX::Singleton -=item I - -L +Singleton support role -=item I +=head3 MooseX::NonMoose -L +Subclassing of non-Moose classes -=item I +=head2 Declarative Syntax -L - -=item I - -L +=head3 MooseX::Declare -=item I - -L +Declarative syntax -=item I - -L +=head3 MooseX::Method::Signatures -=item I - -L - -=item I - -L - -=item I - -L +Declarative method syntax -=item I +=head2 Types -L +=head3 MooseX::Types -=item I - -L - -=item I - -L +Moose type extensions -=item I - -L +=head3 MooseX::Types::Structured -=item I - -L - -=item I +Structured type constraints -L - -=item I - -L +=head3 MooseX::Types::Path::Class + +Path::Class Moose type extension + +=head3 MooseX::Types::Set::Object + +Set::Object Moose type extension + +=head3 MooseX::Types::DateTime + +DateTime Moose type extension + +=head2 Command line integration + +=head3 MooseX::Getopt + +Better script writing with Moose + +=head3 MooseX::ConfigFromFile + +Support for config with MooseX::Getopt + +=head3 MooseX::SimpleConfig + +Config file support for MooseX::Getopt with Config::Any + +=head3 MooseX::App::Cmd + +App::Cmd integration for Moose + +=head3 MooseX::Role::Cmd + +Easily wrap command line apps with Moose + +=head2 Logging + +=head3 MooseX::LogDispatch + +LogDispatch support for Moose + +=head3 MooseX::LazyLogDispatch + +Lazy loaded LogDispatch support for Moose + +=head3 MooseX::Log::Log4perl + +Log4perl support for Moose + +=head2 Async + +=head3 MooseX::POE + +Moose wrapped POE + +=head3 MooseX::Workers + +Sub-process management for asynchronous tasks using Moose and POE + +=head2 Utility Roles + +=head3 MooseX::Daemonize + +Daemonization support roles for Moose + +=head3 MooseX::Param + +CGI-style parameter role + +=head3 MooseX::Iterator + +Moose-ish Iterator support role + +=head3 MooseX::Clone + +More robust and flexible cloning support + +=head3 MooseX::Storage + +Moose serialization + +=head2 Other Useful Extensions + +=head3 Moose::Autobox + +Autoboxing support + +=head3 MooseX::ClassAttribute + +Class attributes for Moose + +=head3 MooseX::SemiAffordanceAccessor + +Support for PBP style accessors + +# Utilities + +feature 'Moose support tools', + -default => 0, + 'Pod::Coverage::Moose' => 0; -=item I - -L - -=back =head1 NOTES