Skip to main content

Crate use_php_extension

Crate use_php_extension 

Source
Expand description

§use-php-extension

PHP extension metadata primitives for RustUse.

§Experimental

use-php-extension is experimental while use-php remains below 0.3.0.

§Example

use use_php_extension::{PhpExtensionKind, PhpExtensionName, PhpExtensionRequirement};

let requirement = PhpExtensionRequirement::required(PhpExtensionName::new("mbstring")?)
    .with_kind(PhpExtensionKind::Bundled);

assert_eq!(requirement.name().as_str(), "mbstring");
assert!(requirement.is_required());

§Scope

  • Extension names, requirement flags, extension kinds, and simple version constraint labels.

§Non-goals

  • Extension loading, runtime inspection, PECL clients, or platform compatibility checks.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

PhpExtensionName
PhpExtensionRequirement
PHP extension requirement metadata.
PhpVersionConstraint

Enums§

PhpExtensionError
Error returned when PHP extension metadata is invalid.
PhpExtensionKind
PHP extension kind metadata.
PhpExtensionRequirementKind
PHP extension requirement kind metadata.