thecodingmachine / doctrine-annotations-universal-module
Cross-framework module for doctrine/annotations
Installs: 117 714
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 8
Forks: 2
Open Issues: 0
Requires
- php: >=7.0
- container-interop/service-provider: ^0.4
- doctrine/annotations: ^1.2
Requires (Dev)
- doctrine/cache: ^1.0
- mnapoli/simplex: ~0.3.0
- phpunit/phpunit: ^5.0
- satooshi/php-coveralls: ^1.0
Suggests
- thecodingmachine/psr-6-doctrine-bridge-universal-module: A service provider providing a bridge between PSR-6 cache pool and Doctrine cache
- thecodingmachine/stash-universal-module: A service provider providing a PSR-6 cache pool through the Stash library
README
Doctrine annotations universal module
This package integrates doctrine/annotations (the Doctrine annotation library) in any container-interop/service-provider compatible framework/container.
Installation
composer require thecodingmachine/doctrine-annotations-universal-module
Once installed, you need to register the TheCodingMachine\DoctrineAnnotationsServiceProvider
into your container.
If your container supports thecodingmachine/discovery integration, you have nothing to do. Otherwise, refer to your framework or container's documentation to learn how to register service providers.
Introduction
This service provider will provide a default Doctrine AnnotationReader implementation. It will use a Doctrine cache if the cache is available.
Note: you can get a service provider providing a working Doctrine cache using the following packages:
composer require thecodingmachine/stash-universal-module
composer require thecodingmachine/psr-6-doctrine-bridge-universal-module
This will install Stash and its related service-provider and a PSR-6 to Doctrine cache bridge.
Usage
use Doctrine\Common\Annotations\AnnotationReader; $annotationReader = $container->get(AnnotationReader::class);
Default behaviour
This service provider will lookup for a Doctrine\Common\Cache\Cache
service. If available, this cache system will be used to cache annotations.
Annotations will be loaded using the autoloader from Composer.
Expected values / services
This service provider expects the following configuration / services to be available:
Provided services
This service provider provides the following services:
Extended services
This service provider does not extend any service.