jms / metadata
PHP中类/方法/属性元数据管理
2.8.0
2023-02-15 13:44 UTC
Requires
- php: ^7.2|^8.0
Requires (Dev)
- doctrine/cache: ^1.0
- doctrine/coding-standard: ^8.0
- mikey179/vfsstream: ^1.6.7
- phpunit/phpunit: ^8.5|^9.0
- psr/container: ^1.0|^2.0
- symfony/cache: ^3.1|^4.0|^5.0
- symfony/dependency-injection: ^3.1|^4.0|^5.0
- dev-master / 2.x-dev
- 2.8.0
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 2.0.0-RC1
- 2.0.0-beta1
- 1.x-dev
- 1.7.0
- 1.6.0
- 1.5.1
- 1.5.0
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0-RC
- 1.1.1
- dev-traceable-file-locator
- dev-goetas-patch-1
- dev-no-cache
- dev-psr-container
- dev-jlekowski_master-cache
- dev-revert-recursive-metadata
- dev-mit-license
This package is auto-updated.
Last update: 2024-09-04 10:32:52 UTC
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');