0

我正在尝试将扩展pb_social迁移到 TYPO3 10 LTS,但我陷入了从社交提要更新 TYPO3 数据的调度程序任务的迁移中。

我学习了如何使用 Services.yaml 文件注册 Symfony 控制台命令,以便我可以执行该命令。

问题是 pb_social 扩展依赖于 Extbase 与其实际updateFeedDataCommand命令相同。

所以我尝试创建一个 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 在使用时为空。

可能是什么问题呢?

4

1 回答 1

0

使用方法注入解决

/**
 * @param ConfigurationManager $configurationManager
 */
public function injectConfigurationManager(ConfigurationManager $configurationManager)
{
    $this->configurationManager = $configurationManager;
}
于 2020-09-19T09:24:01.177 回答