X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FTask%2FMoose.pm;h=ff2fb1edc72375b95432cfa5660720e33872ba05;hb=20dc46f8df4226dd080b177ad6355434f4c61e67;hp=08cf318a350e80797c0353c562f244651946588c;hpb=59a259a870318f67e72f4e82ad94ca1af6836fc8;p=gitmo%2FTask-Moose.git diff --git a/lib/Task/Moose.pm b/lib/Task/Moose.pm index 08cf318..ff2fb1e 100644 --- a/lib/Task/Moose.pm +++ b/lib/Task/Moose.pm @@ -19,138 +19,180 @@ 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 - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L - -=item I - -L -L - -=item I - -L - -=back +=head1 MODULES + +=head2 Make Moose Stricter + +=head3 MooseX::StrictConstructor + +Making Moose constructors stricter + +=head3 MooseX::Params::Validate + +Moose-ish method parameter handling + +=head2 Traits / Roles + +=head3 MooseX::Role::TraitConstructor + +Runtime Trait application in constructors + +=head3 MooseX::Traits + +Easy creation of objects with traits + +=head3 MooseX::Object::Pluggable + +Moose-ish plugin system + +=head3 MooseX::Role::Parameterized + +Parameterized roles + +=head2 Instance Types + +=head3 MooseX::GlobRef + +Globref instance type for Moose + +=head3 MooseX::InsideOut + +Inside-Out instance type for Moose + +=head3 MooseX::Singleton + +Singleton support role + +=head3 MooseX::NonMoose + +Subclassing of non-Moose classes + +=head2 Declarative Syntax + +=head3 MooseX::Declare + +Declarative syntax + +=head3 MooseX::Method::Signatures + +Declarative method syntax + +=head2 Types + +=head3 MooseX::Types + +Moose type extensions + +=head3 MooseX::Types::Structured + +Structured type constraints + +=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; + + +=head1 NOTES + +L has been removed from this list because +its functionality has been subsumed into L itself. See +L for more details. =head1 BUGS