Gehen Sie für das Singal/Slot-Muster.
Sie können ein Signal in Ihrem Code ausgeben und einen Slot registrieren, der dieses Signal abhört, um sich in den Prozess einzuklinken.
ein Signal auszusenden, injizieren die SignalSlotDispatcher:
/**
* @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher
* @inject
*/
protected $signalSlotDispatcher;
Und in Ihrem Code können Sie das Signal wie folgt emittieren:
$this->signalSlotDispatcher->dispatch(
__CLASS__,
'MySignalName',
[$param1, $param2, $this]
);
In Ihrem zweiten Erweiterung können Sie einen Schlitz registrieren, der zuhört ein, die in Ihrem ext_localconf.php
Signal:
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility
\GeneralUtility::makeInstance(TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);
$signalSlotDispatcher->connect(
\Your\Class\With\The\Signal::class,
'MySignalName',
Your\Class\With\The\Slot::class,
'mySlotMethod',
false
);
Dann implementieren Sie 012.in der Slot-Klasse und mach deine Sachen.
EDIT: Ich schrieb eine ausführliche Anleitung zu diesem Thema here.
Haben Sie irgendwelche Referenzen wo Sie schon hingeschaut haben und einige Beispiele dafür, was Sie probiert haben? – gmaniac