prolix / metadata
PHP 中类/方法/属性元数据管理
2.1.4
2019-12-13 09:21 UTC
Requires
- php: ^7.2
Requires (Dev)
- doctrine/cache: ^1.0
- doctrine/coding-standard: ^7.0
- phpunit/phpunit: ^8.5
- symfony/cache: ^3.1|^4.0|^5.0
README
概述
此库提供了一些常用的基础类,用于管理类、方法和属性的元数据。这些元数据可能来自多个不同的来源(注解、YAML/XML/PHP配置文件)。
元数据类用于抽象化这些来源,并为它们提供一个通用接口。
用法
此库提供了三个类,您可以扩展它们以添加应用程序特定的属性和标志: ClassMetadata
、MethodMetadata
和 PropertyMetadata
在您的子类中添加属性后,您还需要添加 DriverInterface
的实现,这些实现知道如何从不同的元数据源填充这些类。
最后,您可以使用 MetadataFactory
来检索元数据:
<?php use Metadata\MetadataFactory; use Metadata\Driver\DriverChain; $driver = new DriverChain(array( /** Annotation, YAML, XML, PHP, ... drivers */ )); $factory = new MetadataFactory($driver); $metadata = $factory->getMetadataForClass('MyNamespace\MyObject');