Composeur avec autoloading PSR-4: les classes de l'espace de noms ne sont pas chargées

J'ai du suivre la structure du projet:

- 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 ont déjà un PSR-4 entrée:

"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!';
    }
}

Mais j'ai toujours l'erreur fatale Fatal error: Class 'MyNamespace\File' not found in [...]

Sont le compositeur de paramètres ou de structure de fichier correct? Ce que je peux faire?

EDIT 1:

Je peux charger des fournisseurs externes fine

source d'informationauteur Gabriel Santos