MooX::HandlesVia is an extension of Moo's 'handles' attribute
functionality. It provides a means of proxying functionality from
an external class to the given atttribute. This is most commonly
used as a way to emulate 'Native Trait' behavior that has become
commonplace in Moose code, for which there was no Moo alternative.
Ouch provides a class for exception handling that doesn't require a
lot of boilerplate, nor any up front definition. If Exception::Class
is working for you, great! But if you want something that is faster,
easier to use, requires less typing, and has no prereqs, but still
gives you much of that same functionality, then Ouch is for you.
This module builds on MooseX::Types::DateTime to add additional
custom types and coercions. Since it builds on an existing type,
all coercions and constraints are inherited.
The package name is left as is for legacy reasons: this module is
really a Type with coercions for DateTimeX::Easy. DateTimeX is just
a namespace for non-core or less-official DateTime modules.
Object::Signature is an abstract base class that you can inherit from in
order to allow your objects to generate unique cryptographic signatures.
The method used to generate the signature is based on Storable and
Digest::MD5. The object is fed to Storable::nfreeze to get a string,
which is then passed to Digest::MD5::md5_hex to get a unique 32
character hexadecimal signature.
Several of these methods do not behave exactly like their builtin counterparts.
Specifically, any method that you would expect to return a list does so, but
only in list context. In scalar context, these methods will return an
Object::Array object constructed from a copy of the list that would have been
returned.
Provides a simple, quick means of serializing perl memory structures
(including object data!) into a format that PHP can deserialize() and
access, and vice versa.
NOTE: Converts PHP arrays into Perl Arrays when the PHP array used
exclusively numeric indexes, and into Perl Hashes then the PHP array
did not.
Package::Variant allows you to build packages that return different
variations depending on what parameters are given.
Users of your package will receive a subroutine able to take parameters
and return the name of a suitable variant package. The implmenetation
does not care about what kind of package it builds.
Paranoid is a collection of modules started out as modules which perform
things (debatably) in a safer and taint-safe manner. Since then it's also
grown to include functionality that fit into the same framework and
conventions of the original modules, including keeping the debug hooks
for command-line debugging.
Parse::CPAN::Meta is a parser for META.yml files, based on the
parser half of YAML::Tiny. It supports a basic subset of the full
YAML specification, enough to implement parsing of typical META.yml
files, and other similarly simple YAML files.
This Perl module is useful for writers of daemons and other processes
that need to tell whether they are already running, in order to
prevent multiple process instances. The module accomplishes this
via *nix-style pidfiles, which are files that store a process
identifier.
Inspired by Proc::PID_File, but with a much simpler interface.