Skip to main content

Crate use_php_autoload

Crate use_php_autoload 

Source
Expand description

§use-php-autoload

PHP autoload metadata primitives for RustUse.

§Experimental

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

§Example

use use_php_autoload::{AutoloadPath, ClassmapEntry, Psr4Mapping, Psr4Prefix};

let mapping = Psr4Mapping::new(Psr4Prefix::new("App\\")?)
    .with_path(AutoloadPath::new("src/")?);
let classmap = ClassmapEntry::new("Legacy_Class", AutoloadPath::new("legacy/Legacy_Class.php")?);

assert_eq!(mapping.prefix().as_str(), "App\\");
assert_eq!(classmap.class_name(), "Legacy_Class");

§Scope

  • PSR-4 prefix mappings, classmap entries, files entries, and autoload strategy labels.

§Non-goals

  • Composer JSON parsing, package resolution, filesystem scanning, or runtime autoloading.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

AutoloadConfig
Lightweight autoload configuration metadata.
AutoloadPath
ClassmapEntry
Classmap entry metadata.
FilesAutoloadEntry
Composer-style files autoload entry metadata.
Psr4Mapping
PSR-4 prefix-to-path mapping metadata.
Psr4Prefix
PSR-4 namespace prefix metadata.

Enums§

AutoloadStrategy
PHP autoload strategy metadata.
PhpAutoloadError
Error returned when PHP autoload metadata is invalid.