X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FTask-Moose.git;a=blobdiff_plain;f=lib%2FTask%2FMoose.pm;h=ff2fb1edc72375b95432cfa5660720e33872ba05;hp=9f110ff0f1b9f545ac1ea2d42f5f52255cca8a2a;hb=20dc46f8df4226dd080b177ad6355434f4c61e67;hpb=7216fabf639e3be0fd708a108ccb993507621bde diff --git a/lib/Task/Moose.pm b/lib/Task/Moose.pm index 9f110ff..ff2fb1e 100644 --- a/lib/Task/Moose.pm +++ b/lib/Task/Moose.pm @@ -19,153 +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 +Parameterized roles -L +=head2 Instance Types -=item I - -L - -=item I +=head3 MooseX::GlobRef -L +Globref instance type for Moose -=item I - -L - -=item I +=head3 MooseX::InsideOut -L - -=item I +Inside-Out instance type for Moose -L - -=item I +=head3 MooseX::Singleton -L +Singleton support role -=item I - -L +=head3 MooseX::NonMoose -=item I +Subclassing of non-Moose classes -L +=head2 Declarative Syntax -=item I - -L +=head3 MooseX::Declare -=item I +Declarative syntax -L +=head3 MooseX::Method::Signatures -=item I +Declarative method syntax -L - -=item I - -L +=head2 Types -=item I +=head3 MooseX::Types -L +Moose type extensions -=item I - -L +=head3 MooseX::Types::Structured -=item I - -L +Structured type constraints -=item I - -L - -=item I - -L - -=item I - -L +=head3 MooseX::Types::Path::Class -=item I +Path::Class Moose type extension -L +=head3 MooseX::Types::Set::Object -=item I - -L - -=item I - -L +Set::Object Moose type extension -=item I - -L +=head3 MooseX::Types::DateTime -=item I - -L - -=item I +DateTime Moose type extension -L - -=item I - -L +=head2 Command line integration -=item I - -L +=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; -=back =head1 NOTES