Metadata is a library for class/method/property metadata management in PHP ========================================================================== Overview -------- This library provides some commonly needed base classes for managing metadata for classes, methods and properties. The metadata can come from many different sources (annotations, YAML/XML/PHP configuration files). The metadata classes are used to abstract away that source and provide a common interface for all of them. Usage ----- The library provides three classes that you can extend to add your application specific properties, and flags: ``ClassMetadata``, ``MethodMetadata``, and ``PropertyMetadata`` After you have added, your properties in sub-classes, you also need to add ``DriverInterface`` implementations which know how to populate these classes from the different metadata sources. Finally, you can use the ``MetadataFactory`` to retrieve the metadata:: <?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');
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
src | Folder | 0755 |
|
|
tests | Folder | 0755 |
|
|
.gitignore | File | 6 B | 0644 |
|
.travis.yml | File | 392 B | 0644 |
|
CHANGELOG.md | File | 1.13 KB | 0644 |
|
LICENSE | File | 1.04 KB | 0644 |
|
README.rst | File | 1.23 KB | 0644 |
|
composer.json | File | 743 B | 0644 |
|
composer.lock | File | 8.04 KB | 0644 |
|
phpunit.xml.dist | File | 679 B | 0644 |
|