0

拡張機能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 になります。

何が問題なのですか?

4

1 に答える 1