jms/metadata

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

安装量: 119,199,753

依赖者: 106

建议者: 0

安全: 0

星标: 1,790

关注者: 12

分支: 71

公开问题: 7

2.8.0 2023-02-15 13:44 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');