Имеется некоторый класс, используемый для парсинга информации со стороннего сервиса. Где его правильно хранить и как применять? Где хрнаить конфигурацию класса и как ее применять?
Сейчас в папке vendor имеется своя папка (скажем, mytest) с классом test.php в котором указан namespace mytest
В веб контроллерах с помощью new /mytest/test() экземпляр класса создается хорошо, но то же самое не работает в контроллерах команд. В чем может быть проблема? Выдает ошибку, что /mytest/test класс не найден.
вы храните верно, но можно зарегистрировать это как компонент. Тогда и конфигурацию можете хранить либо отдельно и инклюдить внутрь основной. либо если конфиг маленький то задавать кофиг компонента в главной.
Если в vendor хотите хранить, то упаковывайте все свои классы как расширение и подключайте его через composer.
Если вы используете эти классы только в 1 проекте, то разместите их в любом месте (например, папка Components), настройке неймспейсы и подключайте их в нужных местах приложения.
Не забывайте, что папка vendor находится в gitignore и в git её не будет (а значит и класса вашего там не будет).