ffi/env
Small PHP utility for detecting the FFI runtime environment. Get FFI status (enabled/disabled/CLI-only/not available), check availability, or assert FFI is usable with clear exceptions/messages. Useful for guarding FFI-dependent code paths.
A set of API methods for working with the FFI environment.
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());
How can I help you explore Laravel packages today?