Symfony fzaninotto/faker,错误:找不到类 'Faker\Factory'。

8 浏览
0 Comments

Symfony fzaninotto/faker,错误:找不到类 'Faker\Factory'。

我正在使用Symfony和fzaninotto/faker库。

我正在使用这个库来测试一些东西,但是当运行phpunit时我遇到了这个错误:

错误:找不到类'Faker\Factory'

像往常一样,我正在正确使用use Faker\Factory;

你可以看到它只在我的开发环境中需要,并且我通过运行composer install安装了它。

composer.json

{

"type": "project",

"license": "proprietary",

"require": {

"php": "^7.1.3",

...

"symfony/framework-bundle": "4.1.*",

},

"require-dev": {

"fzaninotto/faker": "^1.8",

"symfony/dotenv": "4.1.*",

"symfony/test-pack": "^1.0"

},

"config": {

"preferred-install": {

"*": "dist"

},

"sort-packages": true

},

"autoload": {

"psr-4": {

"App\\": "src/"

}

},

"autoload-dev": {

"psr-4": {

"App\\Tests\\": "tests/"

}

},

"replace": {

"paragonie/random_compat": "2.*",

"symfony/polyfill-ctype": "*",

"symfony/polyfill-iconv": "*",

"symfony/polyfill-php71": "*",

"symfony/polyfill-php70": "*",

"symfony/polyfill-php56": "*"

},

"scripts": {

"auto-scripts": {

"cache:clear": "symfony-cmd",

"assets:install %PUBLIC_DIR%": "symfony-cmd"

},

"post-install-cmd": [

"@auto-scripts"

],

"post-update-cmd": [

"@auto-scripts"

]

},

"conflict": {

"symfony/symfony": "*"

},

"extra": {

"symfony": {

"allow-contrib": false,

"require": "4.1.*"

}

}

}

0
0 Comments

问题原因:问题出现的原因是未找到Faker\Factory类。

解决方法:可以尝试以下解决方法。

1. 使用Symfony的桥接器包:通过运行以下命令来安装Symfony的桥接器包:

composer require --dev phpunit

2. 安装通常的PHPUnit包:通过运行以下命令来安装通常的PHPUnit包:

composer require --dev phpunit/phpunit ^6.5

任选一种解决方法后,问题应该得到解决。

0