Registering new Module Package
If you want to provide new integration with external tooling, or you want to expose your set of features as separate package, then we will need to create new Module Package
.
Set up new Package
Ecotone dev repository comes with Module Template, you can find the template in packages/_PackageTemplate
.
Start by copying this catalog and replace placeholders with _PackageTemplate
with your package name, for example Dbal
.
Registering new Module
Each Module needs to implements AnnotationModule
and be annotated with #[ModuleAnnotation]
.
You will find example Module
, that you can adjust in Ecotone\_PackageTemplate\Configuration\_PackageTemplate.
create method:
Module is constructed from static create
method.
In this method you may use of AnnotationFinder
to fetch for all the classes that you're interested in.
canHandle method:
This tell Ecotone what extension objects
should be delivered to prepare method.
Those objects are objects created in user land code by Service Configuration.
prepare method:
This registers Configuration for Ecotone, that can be executed on later stage.
Last updated