找不到Yii2 reCaptcha小部件类

找不到Yii2 reCaptcha小部件类,yii2,widget,composer-php,Yii2,Widget,Composer Php,因此,我尝试使用Yii2 reCaptcha小部件: 但是,在为其设置验证规则时 ['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => Yii::$app->params['reCAPTCHA.secretKey'] 我发现错误类“himiklab\yii2\recaptcha\ReCaptchaValidator”未找到。我对作曲家和Yii2还不太熟悉,所以我不确定

因此,我尝试使用Yii2 reCaptcha小部件:

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

['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => Yii::$app->params['reCAPTCHA.secretKey']
我发现错误类“himiklab\yii2\recaptcha\ReCaptchaValidator”未找到。我对作曲家和Yii2还不太熟悉,所以我不确定我错过了什么

composer.json

{
    "autoload" : {
        "psr-4" : {
            "Gaiatools\\Yii\\" : "src"
        }
    },
    "name" : "gaiatools/site",
    "require" : {
        "php" : ">=7.0",
        "himiklab/yii2-recaptcha-widget" : "*"
    }
}
供应商/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'),
);
将此行添加到项目目录/composer.json文件中的require部分

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

composer update

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

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

我已经在composer.json文件中有了它,并运行了composer的更新。事实上,我使用了简单的安装命令:php composer.phar require-preferred dist himiklab/yii2 recaptcha widget*那么您在/vendor中有这个库吗?是的。文件的完整路径是vendor/himiklab/yii2 recaptcha widget请使用/composer.json和/vendor/composer/autoload_psr4.php文件的代码更新问题。您提供的代码看起来不错。尝试这两个命令:composer clearcache和composer update-optimizeautoloader。
composer require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"