我想用我自己的类 IndexedSearchUtility 覆盖类 IndexedSearchUtility,它位于我的站点包中。 我在我的代码中试过这个。
在 ext_localconf.php 中:
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\IndexedSearch\\Utility\\IndexedSearchUtility'] = ['IndexedSearchUtility' => 'EXT:my_site_package/Classes/Utility/IndexedSearchUtility'];
或
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\IndexedSearch\\Utility\\IndexedSearchUtility'] = [
'IndexedSearchUtility' => 'MyVendor\\MySitePackage\\Utility\\IndexedSearchUtility'];
IndexedSearchUtility.php
class IndexedSearchUtility extends TYPO3\CMS\IndexedSearch\Utility\IndexedSearchUtility
{
...
}
IndexedSearchUtility 只包含静态方法,XCASS'ing 静态方法不起作用。
https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Xclasses/Index.html
如有必要,您必须覆盖(非静态)呼叫者。