MooseX::Role::Strict - use strict 'roles'

WARNING: this is ALPHA code. More features to be added later. When using Moose::Role, a class which provides a method a role provides will silently override that method. This can cause strange, hard-to-debug errors when the role's methods are not cal...

OVID/MooseX-Role-Strict-0.05 - 16 Apr 2011 09:30:52 GMT - Search in distribution

Moo - Minimalist Object Orientation (with Moose compatibility)

"Moo" is an extremely light-weight Object Orientation system. It allows one to concisely define objects and roles with a convenient syntax that avoids the details of Perl's object system. "Moo" contains a subset of Moose and is optimised for rapid st...

HAARG/Moo-2.000002   (6 reviews) - 24 Jul 2015 13:06:59 GMT - Search in distribution

Moops - Moops Object-Oriented Programming Sugar

Moops is sugar for declaring and using roles and classes in Perl. The syntax is inspired by MooseX::Declare, and Stevan Little's p5-mop-redux project (which is in turn partly inspired by Perl 6). Moops has fewer than half of the dependencies as Moose...

TOBYINK/Moops-0.034   (2 reviews) - 12 Oct 2014 13:57:47 GMT - Search in distribution

Moose - A postmodern object system for Perl 5

Moose is an extension of the Perl 5 object system. The main goal of Moose is to make Perl 5 Object Oriented programming easier, more consistent, and less tedious. With Moose you can think more about what you want to do and less about the mechanics of...

ETHER/Moose-2.1405   (19 reviews) - 06 Jun 2015 17:53:34 GMT - Search in distribution

Mouse - Moose minus the antlers

Moose is a postmodern object system for Perl5. Moose is wonderful. Unfortunately, Moose has a compile-time penalty. Though significant progress has been made over the years, the compile time penalty is a non-starter for some very specific application...

GFUJI/Mouse-2.4.2   (4 reviews) - 12 Apr 2015 01:27:36 GMT - Search in distribution

Syringe

Syringe is a lightweight implementation of a Dependency Injection Container with built in Log::Log4perl logging. This implementation uses constructor injection and also implements a registry via the get_service method....

HITAPEX/Syringe - 22 Aug 2012 11:03:33 GMT - Search in distribution

MooseX::App - Write user-friendly command line apps with even less suffering

MooseX-App is a highly customisable helper to write user-friendly command line applications without having to worry about most of the annoying things usually involved. Just take any existing Moose class, add a single line ("use MooseX-App qw(PluginA ...

MAROS/MooseX-App-1.33 - 17 Apr 2015 05:13:17 GMT - Search in distribution

Import::Base - Import a set of modules into the calling module

This module makes it easier to build and manage a base set of imports. Rather than importing a dozen modules in each of your project's modules, you simply import one module and get all the other modules you want. This reduces your module boilerplate ...

PREACTION/Import-Base-0.012 - 17 Feb 2015 02:24:16 GMT - Search in distribution

Role::Multiton - Add a multiton constructor to your class

See <http://en.wikipedia.org/wiki/Multiton_pattern> for info about multitons....

DMUEY/Role-Multiton-0.2 - 12 Nov 2013 03:25:10 GMT - Search in distribution

Server::Control - Flexible apachectl style control for servers

"Server::Control" allows you to control servers in the spirit of apachectl, where a server is any background process which listens to a port and has a pid file. It is designed to be subclassed for different types of servers. The original motivation w...

JSWARTZ/Server-Control-0.20 - 21 Aug 2012 04:33:25 GMT - Search in distribution

Blosxom::Plugin - Base class for Blosxom plugins

This module enables Blosxom plugins to create class attributes and load additional components. Blosxom never creates instances of plugins, and so they can't have instance attributes. This module creates class attributes instead, and always undefines ...

ANAZAWA/Blosxom-Plugin-0.02004 - 26 Nov 2012 21:42:32 GMT - Search in distribution

Types::Standard - bundled set of built-in types for Type::Tiny

Type::Tiny bundles a few types which seem to be useful. Moose-like The following types are similar to those described in Moose::Util::TypeConstraints. "Any" Absolutely any value passes this type constraint (even undef). "Item" Essentially the same as...

TOBYINK/Type-Tiny-1.000005 - 25 Oct 2014 19:08:36 GMT - Search in distribution

namespace::clean - Keep imports and functions out of your namespace

Keeping packages clean When you define a function, or import one, into a Perl package, it will naturally also be available as a method. This does not per se cause problems, but it can complicate subclassing and, for example, plugin classes that are i...

RIBASUSHI/namespace-clean-0.25   (1 review) - 05 Mar 2014 11:27:00 GMT - Search in distribution

Database::Migrator - A system for implementing database migrations

This distribution consists of a single role, Database::Migrator::Core. This role can be consumed by classes which implement the required methods for the role. These classes will then implement a complete database schema creation and migration system....

DROLSKY/Database-Migrator-0.11 - 08 Apr 2014 21:16:52 GMT - Search in distribution

Method::Signatures - method and function declarations with signatures and no source filter

Provides two new keywords, "func" and "method", so that you can write subroutines with signatures instead of having to spell out "my $self = shift; my($thing) = @_" "func" is like "sub" but takes a signature where the prototype would normally go. Thi...

BAREFOOT/Method-Signatures-20141021   (3 reviews) - 21 Oct 2014 09:14:38 GMT - Search in distribution

Types::LoadableClass - type constraints with coercion to load the class

A Type::Tiny-based clone of MooseX::Types::LoadableClass. This is to save yourself having to do this repeatedly... my $tc = subtype as ClassName; coerce $tc, from Str, via { Class::Load::load_class($_); $_ }; Despite the abstract for this module, "Lo...

TOBYINK/Types-LoadableClass-0.003 - 04 Apr 2014 11:44:38 GMT - Search in distribution

namespace::autoclean - Keep imports out of your namespace

When you import a function into a Perl package, it will naturally also be available as a method. The "namespace::autoclean" pragma will remove all imported symbols at the end of the current package's compile cycle. Functions called in the package its...

ETHER/namespace-autoclean-0.26   (3 reviews) - 07 Jun 2015 02:54:21 GMT - Search in distribution

MooseX::Does::Delegated - allow your class's DOES method to respond the affirmative to delegated roles

According to UNIVERSAL the point of "DOES" is that it allows you to check whether an object does a role without caring about *how* it does the role. However, the default Moose implementation of "DOES" (which you can of course override!) only checks w...

TOBYINK/MooseX-Does-Delegated-0.004 - 10 Sep 2014 22:40:18 GMT - Search in distribution

Catalyst::Upgrading - Instructions for upgrading to the latest Catalyst

JJNAPIORK/Catalyst-Runtime-5.90097   (20 reviews) - 28 Jul 2015 20:33:41 GMT - Search in distribution

Test::CleanNamespaces - Check for uncleaned imports

This module lets you check your module's namespaces for imported functions you might have forgotten to remove with namespace::autoclean or namespace::clean and are therefore available to be called as methods, which usually isn't want you want....

ETHER/Test-CleanNamespaces-0.18 - 21 Jan 2015 03:57:27 GMT - Search in distribution