Download the PHP package mirazmac/php-requirements-checker without Composer
On this page you can find all versions of the php package mirazmac/php-requirements-checker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mirazmac/php-requirements-checker
More information about mirazmac/php-requirements-checker
Files in mirazmac/php-requirements-checker
Package php-requirements-checker
Short Description A quick library to check the current environment against a set of defined requirements. It supports checking for PHP version, OS, Extensions, PHP INI values, Functions, Classes, Apache Modules and local Files and Folders.
License MIT
Informations about the package php-requirements-checker
PHP Requirements Checker
A PHP library to check the current environment against a set of defined requirements. Currently it supports checking for PHP version, OS, extensions, php.ini values, functions, classes, apache modules and local files and folders.
Install via composer
Manual Install
Download the latest release. Extract and require src/Checker.php in your code. But it's highly recommended to use Composer.
Usage
Supported Requirement Checks
Every supported requirements check begins with the word require. They return the class instance that means they're chain-able. These are the supported checks:
requirePhpVersion(string $version);
You can check if current PHP version matches your desired version using this method. The parameter $version
should be a string containing your desired PHP version. Comparison operators can be prepended at the very beginning of the string.
requireOS(string $os);
You can check if current OS matches with your desired operating system. The parameter $os
must have one of the following values:
Checker::OS_UNIX
, Checker::OS_DOS
requireIniValues(array $values)
Use this to validate a set of php.ini config values to compare against your provided values. The parameter $values
should be an array as key => value fashion, where the key would contain the php.ini config var and the value should be the desired value. Like requirePhpVersion();
comparison operators can be prepended at the very beginning of the value.
To keep things simple and neat, use boolean
instead of using On/1/Off/0
for the check.
requirePhpExtensions(array $extensions)
To make sure provided extensions are loaded. Parameter $extenstions
should be an array with the extension names.
requireFunctions(array $functions)
To make sure provided functions are loaded. Parameter $functions
should be an array with the function names.
requireClasses(array $classes)
To make sure provided classes are loaded. Parameter $classes
should be an array with the class names (namespaced or global namespace will be used).
requireApacheModules(array $modules)
To make sure provided modules are loaded. Parameter $modules
should be an array with the module names.
NOTE: This check will only run if current server is Apache.
requireFile(string $path, string $check = self::CHECK_FILE_EXISTS)
To check permissions and existence of certain files and directories. The parameter $path
should be path to any file or directory.
The parameter $check
is the check name that would be performed on the path. The supported values are:
-
Checker::CHECK_IS_FILE
- Runsis_file()
on the path. -
Checker::CHECK_IS_DIR
Runsis_dir()
on the path. -
Checker::CHECK_IS_READABLE
Runsis_readable()
on the path. -
Checker::CHECK_IS_WRITABLE
Runsis_writable()
on the path. Checker::CHECK_FILE_EXISTS
Runsfile_exists()
on the path.
NOTE: requireDirectory()
is an alias of this method.
Todos
- Write tests
- Write extended docs