awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
schmittjoh avatar

schmittjoh/metadata

0
View on GitHub↗
1,821 stars·71 forks·PHP·MIT·21 views

Metadata

Metadata is a PHP library for loading and managing class, method, and property metadata from inline annotations, YAML, XML, and PHP configuration files. It acts as an object-relational mapping support tool, helping persistence layers and serializers inspect PHP object structures through unified metadata drivers.

The library parses configuration data using specialized drivers to populate internal metadata structures, abstracting disparate data sources into a single consistent interface for inspecting classes and properties. It supports chain-based driver fallback, allowing multiple metadata loading strategies to combine sequentially so the system falls back through different sources until data is found. Additionally, developers can extend the base metadata class hierarchy to store application-specific properties and flags for classes, methods, and properties.

Features

  • Multi-Source Metadata Loading - Parses configuration data from annotations, YAML, XML, and PHP files using specialized drivers.
  • Metadata Management Libraries - Loads and manages class, method, and property metadata from PHP annotations, YAML, XML, and PHP configuration files.
  • Chained - Chains several metadata loading strategies sequentially so the system falls back through different sources.
  • Configuration Aggregators - Combines configuration details from annotations and various file formats into a unified internal representation.
  • Object-Relational Mapping - Acts as an object-relational mapping support tool helping persistence layers inspect object structures.
  • Annotation and File Configuration Loading - Parses configuration data from annotations, YAML, XML, and PHP files to populate runtime structures.
  • PHP Annotation Parsers - Reads annotations and configuration files to extract structural metadata for PHP classes and properties.
  • Metadata Extraction - Extracts configuration details from classes, methods, and properties across different sources.
  • PHP - Extracts metadata from PHP annotations and configuration file formats.
  • Class Metadata Inspection - Provides a unified interface for inspecting classes, methods, and property metadata from multiple data sources.
  • Extensible Metadata - Allows extending base metadata classes to store application-specific properties and flags.
  • Annotation and File Parsing Drivers - Parses configuration data from inline annotations and file formats using specialized drivers.
  • Driver Fallback Chains - Combines multiple metadata loading strategies sequentially to fall back through different sources until data is found.
  • Unified Data Representations - Abstracts disparate data sources like annotations and configuration files into a single consistent metadata interface.
  • Custom Metadata Classes - Extends base metadata classes to store application-specific properties and flags.

Star history

Star history chart for schmittjoh/metadataStar history chart for schmittjoh/metadata

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Metadata

Similar open-source projects, ranked by how many features they share with Metadata.
  • doctrine/doctrinebundledoctrine avatar

    doctrine/DoctrineBundle

    4,835View on GitHub↗

    DoctrineBundle is a Symfony integration that configures and manages the Doctrine Object Relational Mapper and Database Abstraction Layer. It provides the fundamental tools required to map application objects to relational database tables and execute raw queries through a consistent programmatic interface. The project includes a database schema manager with command-line tools for synchronizing database structures with entity mappings and executing migrations. It also provides a database query debugger and activity debugging tools to track performance and execution details via a web-based inter

    PHPbundledoctrinesymfony
    View on GitHub↗4,835
  • aspnet/entityframeworkaspnet avatar

    aspnet/EntityFramework

    14,690View on GitHub↗

    EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows. It functions as a query engine that converts high-level expressions into optimized SQL commands for data retrieval. The project provides a mechanism for monitoring modifications to loaded objects to synchronize application state with the database. It also includes a system for synchronizing database structures with data models using versioned migration scripts. The framework supports multi-backend database integration through a plugin system, allowing a single application to

    C#
    View on GitHub↗14,690
  • coleifer/peeweecoleifer avatar

    coleifer/peewee

    11,971View on GitHub↗

    Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping application classes to relational database tables. It functions as a relational database toolkit for managing schemas, executing migrations, and handling complex table relationships. The project distinguishes itself by providing an asyncio database driver for non-blocking database operations, ensuring event loop responsiveness. It also supports semi-structured data storage, allowing the storage and querying of flexible JSON documents within traditional relational database systems.

    Pythonasynciodankfastapi
    View on GitHub↗11,971
  • doctrine/ormdoctrine avatar

    doctrine/orm

    10,172View on GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    PHPhacktoberfest
    View on GitHub↗10,172
See all 30 alternatives to Metadata→

Frequently asked questions

What does schmittjoh/metadata do?

Metadata is a PHP library for loading and managing class, method, and property metadata from inline annotations, YAML, XML, and PHP configuration files. It acts as an object-relational mapping support tool, helping persistence layers and serializers inspect PHP object structures through unified metadata drivers.

What are the main features of schmittjoh/metadata?

The main features of schmittjoh/metadata are: Multi-Source Metadata Loading, Metadata Management Libraries, Chained, Configuration Aggregators, Object-Relational Mapping, Annotation and File Configuration Loading, PHP Annotation Parsers, Metadata Extraction.

What are some open-source alternatives to schmittjoh/metadata?

Open-source alternatives to schmittjoh/metadata include: dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… doctrine/orm — Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It… coleifer/peewee — Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping… aspnet/entityframework — EntityFramework is a .NET object-relational mapper that translates application objects into database tables and rows.… doctrine/doctrinebundle — DoctrineBundle is a Symfony integration that configures and manages the Doctrine Object Relational Mapper and Database… ebean-orm/ebean — Ebean is a Java object-relational mapping framework designed to simplify database persistence through automated query…

Curated searches featuring Metadata

Hand-picked collections where Metadata appears.
  • Java reflection library