ffi/env

PHP FFI Environment

Maintainers

👁 Serafim

Package info

github.com/php-ffi/env

Documentation

pkg:composer/ffi/env

Statistics

Installs: 62 288

Dependents: 10

Suggesters: 0

Stars: 5

Open Issues: 0

1.0.3 2025-05-08 15:03 UTC

Requires

  • php: ^7.4|^8.0

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT ce5b90f1c379ab99b9b030c492c4618240ccdd39

environmentenvffi

This package is auto-updated.

Last update: 2026-06-08 17:39:48 UTC


README

👁 PHP 8.1+
👁 Latest Stable Version
👁 Latest Unstable Version
👁 Total Downloads
👁 License MIT

👁 Image

A set of API methods for working with the FFI environment.

Requirements

  • PHP >= 7.4

Installation

Library is available as composer repository and can be installed using the following command in a root of your project.

$ composer require ffi/env

Usage

Retrieve FFI Status

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.

Checking Availability

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.

Optimization

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());