├── .github └── workflows │ └── php.yml ├── CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── autoload.php ├── composer.json ├── demo ├── cache │ └── .gitignore ├── demo.inc.php ├── index.php └── micrometa.css ├── doc ├── dependencies.svg ├── index.md └── todo.md └── src └── Micrometa ├── Application ├── Contract │ ├── ExportableInterface.php │ ├── ParserInterface.php │ ├── ParsingResultInterface.php │ └── ValueInterface.php ├── Exceptions │ └── InvalidArgumentException.php ├── Factory │ ├── AliasFactory.php │ ├── AliasFactoryInterface.php │ ├── ItemFactory.php │ ├── PropertyListFactory.php │ └── PropertyListFactoryInterface.php ├── Item │ ├── Item.php │ ├── ItemInterface.php │ ├── PropertyList.php │ └── PropertyListInterface.php ├── Service │ └── ExtractorService.php └── Value │ ├── AlternateValues.php │ └── StringValue.php ├── Domain ├── Exceptions │ ├── ErrorException.php │ ├── InvalidArgumentException.php │ ├── MicrometaExceptionInterface.php │ └── OutOfBoundsException.php ├── Factory │ ├── IriFactory.php │ ├── PropertyListFactory.php │ └── PropertyListFactoryInterface.php ├── Item │ ├── Iri.php │ ├── Item.php │ ├── ItemInterface.php │ ├── ItemSetupTrait.php │ ├── PropertyList.php │ └── PropertyListInterface.php └── Value │ └── ValueInterface.php ├── Infrastructure ├── Factory │ ├── ItemFactory.php │ ├── MicroformatsFactory.php │ ├── ParserFactory.php │ └── ProfiledNamesFactory.php ├── Logger │ └── ExceptionLogger.php └── Parser │ ├── AbstractParser.php │ ├── JsonLD.php │ ├── JsonLD │ ├── CachingContextLoader.php │ └── VocabularyCache.php │ ├── LinkType.php │ ├── Microdata.php │ ├── Microformats.php │ ├── ParsingResult.php │ ├── ProfiledNamesList.php │ └── RdfaLite.php └── Ports ├── Cache.php ├── Exceptions ├── InvalidArgumentException.php ├── MicrometaExceptionInterface.php ├── OutOfBoundsException.php └── RuntimeException.php ├── Format.php ├── Item ├── Collection.php ├── CollectionFacade.php ├── Item.php ├── ItemInterface.php ├── ItemList.php ├── ItemListInterface.php ├── ItemObjectModel.php └── ItemObjectModelInterface.php └── Parser.php /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/LICENSE -------------------------------------------------------------------------------- /autoload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/autoload.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/composer.json -------------------------------------------------------------------------------- /demo/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /demo/demo.inc.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/demo/demo.inc.php -------------------------------------------------------------------------------- /demo/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/demo/index.php -------------------------------------------------------------------------------- /demo/micrometa.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/demo/micrometa.css -------------------------------------------------------------------------------- /doc/dependencies.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/doc/dependencies.svg -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/doc/index.md -------------------------------------------------------------------------------- /doc/todo.md: -------------------------------------------------------------------------------- 1 | # jkphl/micrometa 2 | 3 | * [ ] ... 4 | -------------------------------------------------------------------------------- /src/Micrometa/Application/Contract/ExportableInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Contract/ExportableInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Contract/ParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Contract/ParserInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Contract/ParsingResultInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Contract/ParsingResultInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Contract/ValueInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Contract/ValueInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Factory/AliasFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Factory/AliasFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Factory/AliasFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Factory/AliasFactoryInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Factory/ItemFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Factory/ItemFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Factory/PropertyListFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Factory/PropertyListFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Factory/PropertyListFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Factory/PropertyListFactoryInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Item/Item.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Item/Item.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Item/ItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Item/ItemInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Item/PropertyList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Item/PropertyList.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Item/PropertyListInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Item/PropertyListInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Service/ExtractorService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Service/ExtractorService.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Value/AlternateValues.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Value/AlternateValues.php -------------------------------------------------------------------------------- /src/Micrometa/Application/Value/StringValue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Application/Value/StringValue.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Exceptions/ErrorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Exceptions/ErrorException.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Exceptions/MicrometaExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Exceptions/MicrometaExceptionInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Exceptions/OutOfBoundsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Exceptions/OutOfBoundsException.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Factory/IriFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Factory/IriFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Factory/PropertyListFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Factory/PropertyListFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Factory/PropertyListFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Factory/PropertyListFactoryInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Item/Iri.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Item/Iri.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Item/Item.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Item/Item.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Item/ItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Item/ItemInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Item/ItemSetupTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Item/ItemSetupTrait.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Item/PropertyList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Item/PropertyList.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Item/PropertyListInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Item/PropertyListInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Domain/Value/ValueInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Domain/Value/ValueInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Factory/ItemFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Factory/ItemFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Factory/MicroformatsFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Factory/MicroformatsFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Factory/ParserFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Factory/ParserFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Factory/ProfiledNamesFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Factory/ProfiledNamesFactory.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Logger/ExceptionLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Logger/ExceptionLogger.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/AbstractParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/AbstractParser.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/JsonLD.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/JsonLD.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/JsonLD/CachingContextLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/JsonLD/CachingContextLoader.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/JsonLD/VocabularyCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/JsonLD/VocabularyCache.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/LinkType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/LinkType.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/Microdata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/Microdata.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/Microformats.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/Microformats.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/ParsingResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/ParsingResult.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/ProfiledNamesList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/ProfiledNamesList.php -------------------------------------------------------------------------------- /src/Micrometa/Infrastructure/Parser/RdfaLite.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Infrastructure/Parser/RdfaLite.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Cache.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Exceptions/MicrometaExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Exceptions/MicrometaExceptionInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Exceptions/OutOfBoundsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Exceptions/OutOfBoundsException.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Exceptions/RuntimeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Exceptions/RuntimeException.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Format.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Format.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/Collection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/Collection.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/CollectionFacade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/CollectionFacade.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/Item.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/Item.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/ItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/ItemInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/ItemList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/ItemList.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/ItemListInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/ItemListInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/ItemObjectModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/ItemObjectModel.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Item/ItemObjectModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Item/ItemObjectModelInterface.php -------------------------------------------------------------------------------- /src/Micrometa/Ports/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jkphl/micrometa/HEAD/src/Micrometa/Ports/Parser.php --------------------------------------------------------------------------------