PHP_Compat::loadVersion | |
PEAR Manual | |
You can parse multiple data sources :
A single file with PHP_CompatInfo::parseFile() .
A chunk of code into a string with PHP_CompatInfo::parseString() .
A full directory (with or without sub dir) with PHP_CompatInfo::parseDir() , or its alias PHP_CompatInfo::parseFolder() .
A mix of files and strings with PHP_CompatInfo::parseArray() .
Call one of these five functions, with or without options, and you will retrieve a hash which contains information:
ignored_functions, PHP functions list that were ignored during source code parsing.
ignored_extensions, PHP extensions list that were ignored during source code parsing.
ignored_constants, PHP constants list that were ignored during source code parsing.
max_version, maximum PHP version to run source code.
version, minimum PHP version to run source code.
extensions, PHP modules/extensions functions found in source code.
constants, PHP constants found in source code.
tokens, PHP5 tokens (public, final, abstract, etc )
cond_code, A level (and details) of warning about conditional code found during parsing source code: from 0=none, 1=function_exists, 2=extension_loaded, 4=defined
Its binary value, so 5 means defined+function_exists, and so on ...
Each of five parsing functions support common and specifics options :
Contains a boolean to control whether extra ouput is shown.
Contains an array of functions to ignore when calculating the version needed.
Contains an array of constants to ignore when calculating the version needed.
Contains an array of php extensions to ignore when calculating the version needed.
Contains an array of php versions to ignore when calculating the version needed.
Excludes from scope all functions that match (full or partially) the pattern(s).
Excludes from scope all extensions that match (full or partially) the pattern(s).
Excludes from scope all constants that match (full or partially) the pattern(s).
Contains an array of file extensions to parse for PHP code. Default: php, php4, inc, phtml
Contains an array of files to ignore. File names are case insensitive.
Contains a boolean which says if the array values are strings or file names.
Boolean on whether to recursively find files.
Contains an array of directories to ignore. Directory names are case insensitive.
PHP_Compat::loadVersion | |
PEAR Manual | |