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.
Path::Class::File::Lockable uses simple files to indicate
whether a file is locked or not.
It does not use flock(), since that is unstable over NFS.
Effort has been made to avoid race conditions.
Path::Class::File::Lockable is intended for long-standing locks,
as in a Subversion workspace. See SVN::Class for example.
This project is attempting to build an entire AWS SDK from the
information that is stored in other AWS SDKs. Other AWS SDKs have a
"data-driven" approach, meaning that the definitions for the method
calls are stored in a data structure describing input and output
parameters.
The project is actually generating all of it's classes from botocore.
Perl::Metrics::Simple provides just enough methods to run static
analysis of one or many Perl files and obtain a few metrics: packages,
subroutines, lines of code, and an approximation of cyclomatic
(mccabe) complexity for the subroutines and the "main" portion of the
code.
Perl::Metrics::Simple is far simpler than Perl::Metrics.
Installs a script called countperl.
Allegro is a cross-platform library intended for use in computer games and
other types of multimedia programming.
A wide range of extension packages and add-on modules are also available, which
can be found in the "Library Extensions" section of the Allegro website.