prolix/metadata

PHP 中类/方法/属性元数据管理

2.1.4 2019-12-13 09:21 UTC

README

概述

此库提供了一些常用的基础类,用于管理类、方法和属性的元数据。这些元数据可能来自多个不同的来源(注解、YAML/XML/PHP配置文件)。

元数据类用于抽象化这些来源,并为它们提供一个通用接口。

用法

此库提供了三个类,您可以扩展它们以添加应用程序特定的属性和标志: ClassMetadataMethodMetadataPropertyMetadata

在您的子类中添加属性后,您还需要添加 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');