У меня есть следующая структура проекта:
- root
|- src <- Application specifc source
|- [...]
|- tests
|- [...]
|- Vendor
|- myusername <- shared packages for all projects
|- src
|- MyNamespace
|- File.php
|- autoload.php
|- test.php
|- composer.json
composer.json
уже есть запись PSR-4:
"autoload": {
"psr-4": {
"MyNamespace\\":"myusername/src"
}
}
/Vendor/test.php
<?php
require 'autoload.php';
$file = new MyNamespace\File();
echo $file->isDone();
Vendor/myusername/src/MyNamespace/File.php
<?php
namespace MyNamespace;
class File
{
public function isDone()
{
return 'Done!';
}
}
Но я всегда получаю фатальную ошибку Fatal error: Class 'MyNamespace\File' not found in [...]
Правильны ли настройки композитора или структура файла? Что я могу сделать?
РЕДАКТИРОВАТЬ 1:
Я могу нормально загружать внешних поставщиков