The psr/log package defines PSR-3 interfaces and has a corresponding psr/log-implementation virtual package. Interface implementations can specify the latter in the provide property of their respective composer.json files, which makes it possible to easily search Composer package repositories (e.g. Packagist) for those interface implementations.
In the same way, this project could have adapters specify a virtual package for implementations of TemplateRendererInterface (e.g. schranz-templating/template-renderer-implementation) to make it easier to search for, locate, and list them.
The
psr/logpackage defines PSR-3 interfaces and has a correspondingpsr/log-implementationvirtual package. Interface implementations can specify the latter in theprovideproperty of their respectivecomposer.jsonfiles, which makes it possible to easily search Composer package repositories (e.g. Packagist) for those interface implementations.In the same way, this project could have adapters specify a virtual package for implementations of
TemplateRendererInterface(e.g.schranz-templating/template-renderer-implementation) to make it easier to search for, locate, and list them.