Download the PHP package highcore/registry-bundle without Composer
On this page you can find all versions of the php package highcore/registry-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download highcore/registry-bundle
More information about highcore/registry-bundle
Files in highcore/registry-bundle
Package registry-bundle
Short Description Symfony Registry Bundle with all compiler passes for highcore/registry package.
License MIT
Informations about the package registry-bundle
Symfony Registry Bundle
RegistryBundle is a Symfony bundle that provides a convenient mechanism for working with registries. This package allows you to automatically register services with specific attributes and interfaces in registries.
Installation
To install this package, use Composer:
Configuration
After installation, add RegistryBundle to your Symfony configuration file (config/bundles.php):
Usage
Registering Registries
Registries are registered in the bundle class using a Compiler Pass. This allows services marked with attributes to be automatically registered in the appropriate registries during the container compilation phase.
Example of Registering a Registry
In this example, two registries are registered using CompilerPass:
Registry for your first resource:
Registers all services marked with the \App\AsYourResourceAttribute attribute, and each service must implement the \App\YourServiceInterface interface.
-
Example Interface for your first registry:
- Example Attribute for your first registry:
Registry for your second resource
Registers all services marked with the \App\AsYourSecondResourceAttribute attribute.
For example, for second registry we will create only attribute
Registering your service in the registry
Services can be automatically added to the registry using attributes. Simply add attributes to the service classes you want to register and register them in the symfony service container:
Register your service in the symfony container:
Using the registry
To get started, register your service and pass registry "some.your.project.namespace.first.resource.registry" to arguments Take the ServiceRegistry service identifier from the definitionId used earlier in \App\YourBundle::build()
Declare your service
All versions of registry-bundle with dependencies
symfony/dependency-injection Version ^6.4 || ^7.0
symfony/config Version ^6.4 || ^7.0
highcore/registry Version ^2.1