The manifest
A connector describes itself in its owncomposer.json: "type": "fapost-connector"
and an extra.fapost block. Core reads it on platform:update without running your code.
Any other field is an error. When two packages claim one id, or two connectors one
channel type, none of them is booted and
platform:update stops with nothing changed.
The rules live in Foundation (Fapost\Foundation\Connector\Manifest\ConnectorManifestParser),
a pure function you can run in your package’s CI.
The service provider
registerBindings() runs in register(), bootConnector() in boot(). Core boots
connectors before Solutions.
Installing
Add the package to your image through the build overlay (Building your own images), then runphp artisan platform:update: it lists the installed connectors with their channel
types, or refuses with every manifest problem it found.