Estive com problemas com o autoload.php e não consegui fazer require do autoload.php na pasta vendor pelo fato do arquivo estar na pasta src:
// esquema de pastas, src e vendor no mesmo
// nível de arquivo
* src
└── course-searcher.php
vendor
├── autoload.php
├── composerSe o esquema de arquivos é parecido, faça isso para somente selecionar o nome da sua pasta (src) em vez de pegar o path por completo (no qual inclui o nome do arquivo, no caso o buscar-cursos.php ou course-searcher.php no meu caso:
require dirname(__DIR__) . '/vendor/autoload.php';Provavelmente resolverá o problema.