A set of API methods for working with the FFI environment.
- PHP >= 7.4
Library is available as composer repository and can be installed using the following command in a root of your project.
$ composer require ffi/env
use FFI\Env\Runtime;
$status = Runtime::getStatus();
Status can be be one of:
\FFI\Env\Status::NOT_AVAILABLE
- Extension not available.\FFI\Env\Status::DISABLED
- Extension disabled.\FFI\Env\Status::ENABLED
- Extension enabled and available in any environment.\FFI\Env\Status::CLI_ENABLED
- Extension available only in CLI SAPI or using a preload.
use FFI\Env\Runtime;
$isAvailable = Runtime::isAvailable();
In the case that the environment needs to be checked unambiguously, then you
can use assertAvailable()
method:
use FFI\Env\Runtime;
Runtime::assertAvailable();
// Throws an \FFI\Env\Exception\EnvironmentException in case FFI is not available.
To check the environment, it is recommended to use the assert
functionality.
use FFI\Env\Runtime;
use FFI\Env\Exception\EnvironmentException;
assert(Runtime::assertAvailable());
// Or using your own assertion error message:
assert(Runtime::isAvailable(), EnvironmentException::getErrorMessageFromStatus());