autoframe/class-dependency

Autoframe PHP类、接口和特性依赖解析器,使用静态反射和单一类实现

1.0.6 2023-06-05 22:44 UTC

This package is auto-updated.

Last update: 2024-09-06 01:49:12 UTC


README

Build Status License: MIT Packagist Version Downloads

Autoframe PHP类、接口和特性依赖解析器,使用静态反射和单一类实现

命名空间\类

  • Autoframe\ClassDependency\AfrClassDependency

静态方法

  • public static function getClassInfo(mixed $obj_sFQCN): AfrClassDependency;
  • public static function clearClassInfo(mixed $obj_sFQCN): bool;
  • public static function isSkipped(mixed $obj_sFQCN): bool;
  • public static function getDependencyInfo(): array;
  • public static function clearDependencyInfo(): void;
  • public static function getDebugFatalError(): array;
  • public static function clearDebugFatalError(): void;
  • public static function flush(): void;
  • public static function setSkipClassInfo(array $aFQCN, bool $bMergeWithExisting = false): array;
  • public static function setSkipNamespaceInfo(array $aNamespaces, bool $bMergeWithExisting = false): array;
  • public static function getSkipClassInfo(): array;
  • public static function getSkipNamespaceInfo(): array;

实例方法

  • public function getType(): string;
  • public function getAllDependencies(): array;
  • public function getClassName(): string;
  • public function __toString(): string;
  • public function getParents(): array;
  • public function getTraits(): array;
  • public function getInterfaces(): array;
  • public function isClass(): bool;
  • public function isTrait(): bool;
  • public function isInterface(): bool;
  • public function isEnum(): bool;
  • public function isAbstract(): bool;
  • public function isInstantiable(): bool;
  • public function isSingleton(): bool;
  • public function doIDependOn($mClass): bool;

实例方法可通过getClassInfo(className 或对象): AfrClassDependency