1

何らかの理由で、作曲家が私のクラスを見つけることができません。次のようなフォルダー構造があります。

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が、それは解決しませんでした。

では、なぜ私のクラスが見つからないのでしょうか? ここで何が間違っていますか?

4

0 に答える 0