首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InvalidArgumentException:"\string$filter“不是带有$objectManager->get()的有效Fqsen

InvalidArgumentException:"\string$filter“不是带有$objectManager->get()的有效Fqsen
EN

Stack Overflow用户
提问于 2019-12-07 19:00:42
回答 1查看 208关注 0票数 1

使用TYPO3 10.2运行TYPO3爬虫的单元测试

代码语言:javascript
复制
TYPO3_PATH_WEB=$PWD/.Build/Web typo3DatabaseName=crawler typo3DatabaseHost=127.0.0.1 typo3DatabaseUsername=root typo3DatabasePassword=root .Build/bin/phpunit -c .Build/vendor/nimut/testing-framework/res/Configuration/FunctionalTests.xml Tests/Functional --filter canCreateQueueEntriesUsingConfigurationRecord

我得到跟随错误,见下文。

如果我将https://github.com/AOEpeople/crawler/blob/typo3v9/Classes/Api/CrawlerApi.php#L76更改为GeneralUtility::makeInstance(),它会工作,但是使用$objectManager->get()是不起作用的。

我知道这条线可以完全移除,只是想知道这里的问题是什么。我在里面找不到任何逻辑。

要自我测试,您可以将composer.json中的require部分调整为

代码语言:javascript
复制
    "require-dev": {
        "nimut/testing-framework": "^4.1 || dev-master",
        "nimut/typo3-complete": "^9.5 || ^10.2",
        "phpstan/phpstan": "^0.11.19",
        "rector/rector": "^0.6",
        "symplify/easy-coding-standard": "^7.0"
    },

误差

代码语言:javascript
复制
There was 1 error:

1) AOE\Crawler\Tests\Functional\Api\CrawlerApiTest::canCreateQueueEntriesUsingConfigurationRecord
InvalidArgumentException: "\string$filter" is not a valid Fqsen!.

/path/to/extension/crawler/.Build/vendor/phpdocumentor/reflection-common/src/Fqsen.php:48
/path/to/extension/crawler/.Build/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php:70
/path/to/extension/crawler/.Build/vendor/phpdocumentor/type-resolver/src/FqsenResolver.php:32
/path/to/extension/crawler/.Build/vendor/phpdocumentor/type-resolver/src/TypeResolver.php:264
/path/to/extension/crawler/.Build/vendor/phpdocumentor/type-resolver/src/TypeResolver.php:118
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Reflection/ClassSchema.php:401
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Reflection/ClassSchema.php:185
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Reflection/ReflectionService.php:112
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Reflection/ReflectionService.php:99
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/Container/Container.php:158
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/Container/Container.php:110
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/ObjectManager.php:126
/path/to/extension/crawler/Classes/Api/CrawlerApi.php:76
/path/to/extension/crawler/.Build/Web/typo3/sysext/core/Classes/Utility/GeneralUtility.php:3461
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/Container/Container.php:193
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/Container/Container.php:166
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/Container/Container.php:110
/path/to/extension/crawler/.Build/Web/typo3/sysext/extbase/Classes/Object/ObjectManager.php:126
/path/to/extension/crawler/Tests/Functional/Api/CrawlerApiTest.php:116
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-08 13:11:00

这个问题在CrawelerController中最有可能出现。ObjectManager分析应该创建的类和所有依赖类。

在本例中,文档块中存在格式错误:https://github.com/AOEpeople/crawler/blob/typo3v9/Classes/Controller/CrawlerController.php#L940

代码语言:javascript
复制
/**
 * Return array of records from crawler queue for input page ID
 *
 * @param integer $id Page ID for which to look up log entries.
 * @param string$filter Filter: "all" => all entries, "pending" => all that is not yet run, "finished" => all complete ones
 * @param boolean $doFlush If TRUE, then entries selected at DELETED(!) instead of selected!
 * @param boolean $doFullFlush
 * @param integer $itemsPerPage Limit the amount of entries per page default is 10
 * @return array
 */
public function getLogEntriesForPageId($id, $filter = '', $doFlush = false, $doFullFlush = false, $itemsPerPage = 10)

string$filter之间缺少一个空格

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59229269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档