grizz-it/metadata

PHP 8 属性的元数据读取器。

2.0.0 2021-07-03 14:15 UTC

This package is auto-updated.

Last update: 2024-08-29 05:43:50 UTC


README

Build Status

GrizzIT 元数据

本包提供了一种读取新 PHP 8 属性的标准。

安装

要安装此包,请运行以下命令

composer require grizz-it/metadata

使用方法

使用 属性 的类或函数需要在 DecoratedRegistry 上的 registerTarget 方法中注册。这可以通过一个包含以下内容的包中的自动加载文件来完成

<?php

use GrizzIt\Metadata\Registry\DecoratedRegistry;

DecoratedRegistry::registerTarget(MyAttributedClass::class);

这将把它包含在注册目标列表中。当编译器请求编译属性时,它将自动被选中。

要检索所有类、函数及其属性,可以使用以下代码片段

<?php

use GrizzIt\Metadata\Compiler\AttributeCompiler;

var_dump(AttributeCompiler::compile());

这将创建一个关联数组,其中包含每个类和函数的每个属性的实例。

变更日志

有关最近更改的详细信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

MIT 许可证

版权所有 (c) GrizzIT

特此授予任何获得此软件及其相关文档副本(“软件”)的人无限制地处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,以及允许向软件提供的人执行上述操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是根据合同、侵权或其他法律依据产生的,无论与软件或软件的使用或其他交易有关。