次のファイル構造があります。
src/Models/Entity.php
vendor/*
index.php
composer.*
Entity.php が含まれています
<?php
namespace Vendor\App\Models;
class Entity {}
index.php が含まれています
<?php
namespace Vendor\App;
require 'vendor/autoload.php';
use Vendor\App\Models\Entity;
$entity = new Entity();
composer.json には以下が含まれます。
{
"autoload": {
"psr-0": {"Vendor\\App\\": "src/"}
}
}
vendor/composer/autoload_namespaces.php が含まれています
<?php
// autoload_namespaces.php generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Vendor\\App\\' => $baseDir . '/src/',
);
そして、私は得る127.0.0.1:37409 [500]: / - Class 'Vendor\App\Models\Entity' not found in ...
。
エラーはどこですか?composer.json の複雑な名前空間および/またはソースディレクトリの形式は何ですか?
更新: 回避策 (src/Models を src/Vendor/App/Models に移動) が見つかりましたが、これは正常な動作ですか?