# Built-in checks
These are the built-in checks included with PHP Checkup; along with their configuration options which may vary from check to check. To learn how to register and use any of these checks, take a look at this guide.
# PHP Extension Loaded
Use Gerardojbaez\PhpCheckup\Checks\Php\ExtensionIsLoaded when checking for loaded PHP extensions. Each extension requires a new instance.
The constructor accepts one argument, which is a string representing the name of the extension you are checking.
This check doesn't return any formatting data.
Example:
use Gerardojbaez\PhpCheckup\Checks\Php\ExtensionIsLoaded;
$mbstring = new ExtensionIsLoaded('mbstring');
$mailparse = new ExtensionIsLoaded('mailparse');
# PHP Minimum Memory Limit
Use Gerardojbaez\PhpCheckup\Checks\Php\MinimumMemory when checking for a minimum of PHP's Memory Limit.
The constructor accepts two arguments, the first one is an int representing the minimum bytes to check, the second argument is a string representing the current memory_limit value (i.e., ini_get('memory_limit')).
This check returns formatting data with the following values:
target_memory: The target minimum memory limit.memory_limit: The memory limit currently set.
Example:
use Gerardojbaez\PhpCheckup\Checks\Php\MinimumMemory;
// 50MB minimum
$memory = new MinimumMemory(1024 * 50, ini_get('memory_limit'));
# Minimum Semantic Version
Use Gerardojbaez\PhpCheckup\Checks\MinimumSemver when checking for a minimum semantic version. For example, you can use this check to make sure PHP version meets a minimum target version.
The constructor accepts two string arguments, the first argument is the target version, the second argument is the current version to test; if you are testing for a minimum PHP version, use phpversion().
This check returns formatting data with the following values:
target_version: The target minimum version.current_version: The current version being tested.
Example:
use Gerardojbaez\PhpCheckup\Checks\MinimumSemver;
$memory = new MinimumSemver('7.2.0', phpversion());
# File or Directory Writable
Use Gerardojbaez\PhpCheckup\Checks\Filesystem\Writable when checking whether a file or directory is writable.
The constructor accepts one argument, which is a string representing the file or directory path you are checking.
This check doesn't return any formatting data.
Example:
use Gerardojbaez\PhpCheckup\Checks\Filesystem\Writable;
$storage = new Writable('/var/www/html/storage');
# File or Directory Readable
Use Gerardojbaez\PhpCheckup\Checks\Filesystem\Readable when checking whether a file or directory is readable.
The constructor accepts one argument, which is a string representing the file or directory path you are checking.
This check doesn't return any formatting data.
Example:
use Gerardojbaez\PhpCheckup\Checks\Filesystem\Readable;
$key = new Readable('/var/www/html/storage/private.key');