Yii2 reCaptcha 小部件 Class 未找到

Yii2 reCaptcha Widget Class Not Found

所以我正在尝试使用 Yii2 reCaptcha 小部件:http://www.yiiframework.com/extension/yii2-recaptcha-widget/

但是,在为其设置验证规则时

['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => Yii::$app->params['reCAPTCHA.secretKey']

我收到错误 Class 'himiklab\yii2\recaptcha\ReCaptchaValidator' not found。我对 Composer 和 Yii2 很陌生,所以我不确定我错过了什么。

composer.json

{
    "autoload" : {
        "psr-4" : {
            "Gaiatools\Yii\" : "src"
        }
    },
    "name" : "gaiatools/site",
    "require" : {
        "php" : ">=7.0",
        "himiklab/yii2-recaptcha-widget" : "*"
    }
}

vendor/composer/autoload_psr4.php

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'yii\composer\' => array($vendorDir . '/yiisoft/yii2-composer'),
    'yii\' => array($vendorDir . '/yiisoft/yii2'),
    'himiklab\yii2\recaptcha\' => array($vendorDir . '/himiklab/yii2-recaptcha-widget'),
    'cebe\markdown\' => array($vendorDir . '/cebe/markdown'),
    'Gaiatools\Yii\' => array($baseDir . '/src'),
);

将此行添加到 project-directory/composer.json 文件中的 require 部分

"himiklab/yii2-recaptcha-widget" : "*"

然后运行在项目目录命令:

composer update

运行 在项目目录内的终端中执行以下命令。它将自动添加到 composer.json 文件中。

composer require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"