PHP Laravelを初めて使用しています。私はコンポーザーを使ってパッケージを追加しました:composer require djchen/oauth2-fitbit
。次のエラーが表示されるので、私のcomposer.jsonはオートローダーを更新していないようです:オートローダーがアップデートされていないようです(Laravel)
Fatal error: Class 'djchen\OAuth2\Client\Provider\Fitbit' not found in xxx on line 5
が、これは5行目は次のようになります。
use djchen\OAuth2\Client\Provider\Fitbit;
$provider = new Fitbit([ // line 5
はここに私のcomposer.json(必要なビット)である
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "vcs",
"require": {
"php": ">=5.6.4",
"djchen/oauth2-fitbit": "^1.0",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.7"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"djchen\\OAuth2\\Client\\": "src/" // added manually - still does not work
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/",
}
},
私は私の研究を行ってきたと私はインストールの作曲を試みました、作曲家の更新と作曲家のダンプ自動ロード。これらのどれも働かなかった。どんな助けもありがとう。
パッケージをインストールしてサンプルオブジェクトを作成したところ、正常に動作しました。そのビットをcomposer.jsonに追加する必要はありません。コンポーザーは、パッケージcomposer.jsonファイルに基づいてクラスを自動的にロードします。 composer.jsonの変更を削除し、パッケージを一度再インストールする必要があります。他に何もする必要はありません。 Composerがインストールされると、オートローダーが更新されます。 – Sandeesh
多分 '' php artisan optimize --force'を試してみてください – Mozammil
'composer dump-autoload'を試しましたか? – manniL