|
NAMEPerl::PrereqScanner - a tool to scan your Perl code for its prerequisitesVERSIONversion 1.023SYNOPSISuse Perl::PrereqScanner; my $scanner = Perl::PrereqScanner->new; my $prereqs = $scanner->scan_ppi_document( $ppi_doc ); my $prereqs = $scanner->scan_file( $file_path ); my $prereqs = $scanner->scan_string( $perl_code ); my $prereqs = $scanner->scan_module( $module_name ); DESCRIPTIONThe scanner will extract loosely your distribution prerequisites from your files.The extraction may not be perfect but tries to do its best. It will currently find the following prereqs:
Scanner PluginsPerl::PrereqScanner works by running a series of scanners over a PPI::Document representing the code to scan. By default the "Perl5", "Moose", "TestMore", "POE", and "Aliased" scanners are run. You can supply your own scanners when constructing your PrereqScanner:# Us only the Perl5 scanner: my $scanner = Perl::PrereqScanner->new({ scanners => [ qw(Perl5) ] }); # Use any stock scanners, plus Example: my $scanner = Perl::PrereqScanner->new({ extra_scanners => [ qw(Example) ] }); METHODSscan_stringmy $prereqs = $scanner->scan_string( $perl_code ); Given a string containing Perl source code, this method returns a CPAN::Meta::Requirements object describing the modules it requires. This method will throw an exception if PPI fails to parse the code. Warning! It isn't entirely clear whether PPI prefers to receive strings as octet strings or character strings. For now, my advice is to pass octet strings. scan_filemy $prereqs = $scanner->scan_file( $path ); Given a file path to a Perl document, this method returns a CPAN::Meta::Requirements object describing the modules it requires. This method will throw an exception if PPI fails to parse the code. scan_ppi_documentmy $prereqs = $scanner->scan_ppi_document( $ppi_doc ); Given a PPI::Document, this method returns a CPAN::Meta::Requirements object describing the modules it requires. scan_modulemy $prereqs = $scanner->scan_module( $module_name ); Given the name of a module, eg 'PPI::Document', this method returns a CPAN::Meta::Requirements object describing the modules it requires. SEE ALSOscan-perl-prereqs, in this distribution, is a command-line interface to the scannerAUTHORS
CONTRIBUTORS
COPYRIGHT AND LICENSEThis software is copyright (c) 2009 by Jerome Quelin.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Visit the GSP FreeBSD Man Page Interface. |