Skip to content
/ env Public

A set of API methods for working with the FFI environment

License

Notifications You must be signed in to change notification settings

php-ffi/env

Folders and files

NameName
Last commit message
Last commit date

Latest commit

667f593 · Dec 17, 2024

History

19 Commits
Dec 17, 2024
Dec 17, 2024
Dec 17, 2024
Dec 16, 2024
Dec 17, 2024
Dec 17, 2024
Jan 1, 2023
Dec 16, 2024
Aug 7, 2021
Jan 1, 2023
Dec 17, 2024
Dec 17, 2024
Dec 16, 2024

Repository files navigation

FFI Environment

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

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

About

A set of API methods for working with the FFI environment

Topics

Resources

License

Stars

Watchers

Forks

Languages