Skip to main content

Crate use_php_symbol

Crate use_php_symbol 

Source
Expand description

§use-php-symbol

PHP symbol metadata primitives for RustUse.

§Experimental

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

§Example

use use_php_symbol::{PhpSymbol, SymbolKind, SymbolName};

let symbol = PhpSymbol::new(SymbolKind::Class, SymbolName::new("ExampleController")?);

assert_eq!(symbol.kind(), SymbolKind::Class);
assert_eq!(symbol.name().as_str(), "ExampleController");

§Scope

  • Class, interface, trait, enum, function, constant, method, property, and parameter symbol metadata.
  • Lightweight name validation helpers.

§Non-goals

  • Symbol tables, name resolution, reflection, autoloading, or static analysis engines.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

PhpSymbol
PHP symbol metadata.
SymbolName
Lightly validated PHP symbol name metadata.

Enums§

PhpClassLikeKind
PHP class-like symbol kind metadata.
PhpMemberKind
PHP member kind metadata.
PhpSymbolError
Error returned when PHP symbol metadata is invalid.
SymbolKind
PHP symbol kind metadata.

Functions§

is_valid_php_symbol_name