symfony The autoloader expected class ... to be defined in file Ошибка. Файл без класса

The autoloader expected class ... to be defined in file .. The file was found but the class was not in it, the class name or namespace probably has a typo in...

Ошибка возникает, когда вы просто закидываете, напр. в директорию контроллеров php-файл в котором нет класса (ну и неймспейса).

Временное решение

В моем случае в этом файле располагались аннотации всех контроллеров API, поэтому в качестве быстрого решения я добавил болванку под ожидаемый симфони класс (ну и неймспес для него), в итоге файл выглядит как-то так:

namespace App\Controller\Api\v1;

<?php

/**
 * @OA\Info(
 *  title="My API Name",
 *  version="1.0.0"
 * )
 */

namespace App\Controller\Api\v1;

/**
 * Просто болванка, данный класс нужен для общих для всего апи аанотиций сваггера
 * 
 * @todo избавиться от класса
 */
class api 
{}