PHPackages                             milkyway-multimedia/ss-dataobject-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. milkyway-multimedia/ss-dataobject-metadata

ActiveSilverstripe-module[Utility &amp; Helpers](/categories/utility)

milkyway-multimedia/ss-dataobject-metadata
==========================================

Add metadata to your dataobjects via many\_many\_extraFields

0132[3 PRs](https://github.com/milkyway-multimedia/ss-dataobject-metadata/pulls)PHP

Since Jul 22Pushed 10y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Dataobject Metadata
===================

[](#dataobject-metadata)

**Dataobject Metadata** is a simple example for implementing the AEV (Attribute-Entity-Value) Model in Silverstripe using many many extra fields.

***Why?*** Some dataobjects are constantly changing, variable in nature (such as products) and need to be more flexible, hence won't always work with adding columns continually that won't be used anyway. This is where this module comes in.

This isn't really usable as is, and will require you to install one of the suggested modules so you can manage the extra fields correctly, or you can use the built-in GridFieldDetailForm to manage the attributes without another module.

Downside, only usable in collections, but this is what I mainly use it for anyway.

Install
-------

[](#install)

Add the following to your composer.json file

```

    "require"          : {
		"milkyway-multimedia/ss-dataobject-metadata": "dev-master"
	}

```

And add an extension to your DataObject in your YAML config:

```

    Product:
      extensions:
        - Milkyway\SS\Metadata\Extensions\Metadata('RelationName (optional - will use the name of owning object for relation otherwise - in this case Product)')

```

License
-------

[](#license)

- MIT

Version
-------

[](#version)

- Version 0.1 - Alpha

Contact
-------

[](#contact)

#### Milkyway Multimedia

[](#milkyway-multimedia)

- Homepage:
- E-mail:
- Twitter: [@mwmdesign](https://twitter.com/mwmdesign "mwmdesign on twitter")

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/873db53f59bc2f8309c506d1b56313b0c7d8c7b3160eb1700ee0754d060f9767?d=identicon)[mi3ll](/maintainers/mi3ll)

### Embed Badge

![Health badge](/badges/milkyway-multimedia-ss-dataobject-metadata/health.svg)

```
[![Health](https://phpackages.com/badges/milkyway-multimedia-ss-dataobject-metadata/health.svg)](https://phpackages.com/packages/milkyway-multimedia-ss-dataobject-metadata)
```

PHPackages © 2026

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