PHPackages                             scaleupstack/metadata - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. scaleupstack/metadata

ActiveLibrary

scaleupstack/metadata
=====================

Metadata analysis of PHP classes. Can be extended for your needs by feature analyzers. Based on jms/metadata.

v1.1.0(6y ago)030BSD-3-ClausePHPPHP &gt;=7.2.0

Since Sep 6Pushed 6y ago1 watchersCompare

[ Source](https://github.com/scaleupstack/metadata)[ Packagist](https://packagist.org/packages/scaleupstack/metadata)[ RSS](/packages/scaleupstack-metadata/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

ScaleUpStack/Metadata
=====================

[](#scaleupstackmetadata)

This library provides a flexible metadata structure for PHP classes (including methods, properties, and annotations). The metadata is extracted from the PHP source code of the class.

You will be able to register feature analyzers (shipped with this library, or your own) that extend the metadata based on reflection, or the provided DocBlock annotations.

Currently these additional feature analyzers are provided:

- TypedProperties (including union types)
- VirtualMethods

This library is based on [schmittjoh/metadata](https://github.com/schmittjoh/metadata). It reads DocBlock annotations using [scaleupstack/annotations](https://github.com/scaleupstack/annotations).

Installation
------------

[](#installation)

Use [Composer](https://getcomposer.org) to install this library:

```
$ composer require scaleupstack/metadata

```

Introduction
------------

[](#introduction)

This library is not yet documented. But perhaps [scaleupstack/easy-object](https://github.com/scaleupstack/easy-object) can be helpful to find out how to use it.

TODO: to be done

Current State
-------------

[](#current-state)

This library has been developed with a special intention in mind. It will evolve in the context of \[scaeupstack/easy-object\].

If you are missing anything, feel free to contact me, or create a pull request.

Contribute
----------

[](#contribute)

Thanks that you want to contribute to ScaleUpStack/Metadata.

- Report any bugs or issues on the [issue tracker](https://github.com/scaleupstack/metadata/issues).
- Get the source code from the [Git repository](https://github.com/scaleupstack/metadata).

License
-------

[](#license)

Please check [LICENSE.md](LICENSE.md) in the root dir of this package.

Copyright
---------

[](#copyright)

ScaleUpVentures Gmbh, Germany
Thomas Nunninger
[www.scaleupventures.com](https://www.scaleupventures.com/)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

2435d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/691747f4cbd1862bd8f73353b9958caff9afc5fa6d2ee3a3c9f411d822cee77d?d=identicon)[ScaleUpStack](/maintainers/ScaleUpStack)

---

Top Contributors

[![ThomasNunninger](https://avatars.githubusercontent.com/u/280145?v=4)](https://github.com/ThomasNunninger "ThomasNunninger (20 commits)")

---

Tags

annotationsclassdocblock-annotationsmetadatamethodnamed-constructorphppropertyreflectionunion-typevirtual-methodsreflectionannotationsclassmetadatapropertymethodvirtual methodsunion type

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/scaleupstack-metadata/health.svg)

```
[![Health](https://phpackages.com/badges/scaleupstack-metadata/health.svg)](https://phpackages.com/packages/scaleupstack-metadata)
```

###  Alternatives

[symfony/property-access

Provides functions to read and write from/to an object or array using a simple string notation

2.8k295.3M2.5k](/packages/symfony-property-access)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)[minime/annotations

The KISS PHP annotations library

229378.6k36](/packages/minime-annotations)[spiral/attributes

PHP attributes reader

233.6M45](/packages/spiral-attributes)[rybakit/arguments-resolver

ArgumentsResolver allows you to determine the arguments to pass to a function or method.

26107.7k7](/packages/rybakit-arguments-resolver)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
