拡張機能pb_socialを TYPO3 10 LTSに移行しようとしていますが、ソーシャル フィードから TYPO3 データを更新するスケジューラ タスクの移行で行き詰まっています。
コマンドを実行できるように、Symfony コンソール コマンドを Services.yaml ファイルに登録する方法を学びました。
updateFeedDataCommand
問題は、pb_social 拡張機能が実際のコマンドと同じように Extbase に依存していることです。
そこで、Symfony スタイルで新しいコマンドを作成しようとし、そのメソッドexecute()
でインスタンス化しました。
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
/** @var PBSocialCommandController $controller */
$controller = $objectManager->get(PBSocialCommandController::class);
新しいものを使用するように pb_social メソッドのプロパティを既に更新しました@TYPO3\CMS\Extbase\Annotation\Inject
が、それでもインジェクションは機能しないようです。
例:
/**
* @var \TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface
* @TYPO3\CMS\Extbase\Annotation\Inject
*/
protected $configurationManager;
$this->configurationManager を使用すると null になります。
何が問題なのですか?