何らかの理由で、作曲家が私のクラスを見つけることができません。次のようなフォルダー構造があります。
root
├── src
│ └── Vendor
│ ├── Lib
│ │ └── Class.php
│ └── OtherLib
│ └── OtherClass.php
├── composer.json
└── index.php
私の composer.json autoload 部分は次のようになります。
"autoload": {
"psr-0": {
"Vendor": "src/"
}
},
例として、私のClass.php
ファイルは次のようになります。
namespace Vendor\Lib;
class Class
{
}
次に、そのクラスをロードしようとする理由src/Vendor/Lib/Class.php
は、コードでこれを行うだけです。
include('vendor/autoload.php');
use Vendor\Lib\Class;
$c = new Class();
しかし、PHPはクラスが見つからないというエラーを出します。
私はすでにやろうとしましたcomposer update
が、それは解決しませんでした。
では、なぜ私のクラスが見つからないのでしょうか? ここで何が間違っていますか?