Scroll to navigation

cpanfile(3pm) User Contributed Perl Documentation cpanfile(3pm)

NAME

cpanfile - A format for describing CPAN dependencies for Perl applications

SYNOPSIS

  requires 'Catalyst', '5.8000';
  requires 'CatalystX::Singleton', '>= 1.1000, < 2.000';
  recommends 'JSON::XS', '2.0';
  conflicts 'JSON', '< 1.0';
  on 'test' => sub {
      requires 'Test::More', '>= 0.96, < 2.0';
      recommends 'Test::TCP', '1.12';
  };
  on 'develop' => sub {
      recommends 'Devel::NYTProf';
  };

VERSION

0.9000

DESCRIPTION

"cpanfile" describes CPAN dependencies required to execute associated Perl code.
Place the "cpanfile" in the root of the directory containing the associated code. For instance, in a Catalyst application, place the "cpanfile" in the same directory as "myapp.conf".
Tools supporting "cpanfile" format (e.g. cpanm and carton) will automatically detect the file and install dependencies for the code to run.

AUTHOR

Tatsuhiko Miyagawa

ACKNOWLEDGEMENTS

The format (DSL syntax) is inspired by Module::Install and Module::Build::Functions.
"cpanfile" specification (this document) is based on Ruby's Gemfile <http://gembundler.com/man/gemfile.5.html> specification.

SEE ALSO

CPAN::Meta::Spec Module::Install Carton
2012-04-14 perl v5.14.2