курс свежий?
в курсе ставятся эти старые либы без ошибок на ваших версиях?
ставите конкретную версию или последнюю пакета по мануалу из инструкций библиотеки? или повторяете то, что на курсе? (курс мог быть записан пару лет назад или год)
слишком большйо выбор как это организовать,
Вы можете как фича флаги придумать и давать фичи клиенту, с точки зрения фреймворка это просто сущность настроек, которая имеет булев флаг
Можете придумать плагины, и подключать только нужному приложению — тут вы думаете на окружением, передавая имя клиента в переменных окружения и будут подключаться нужные зависимости, можно много как — к сожалению как именно вам подходит тяжело сказать
Все варианты выглядят почти или полностью как колхозить, тк задумка колхозная :(
У вас метод не статический в трейте, а вызываете статически
Вызывайте не статически, ну и зачем также назвали? назовите иначе и вызывайте $this->mehodName()
parent:: — это не статический вызов,
self:: — статичсекий вызов
$this-> — не статический вызов
гитхаб месяца полтора мес назад сильно просаживался нашим Роскомнадзором, возможно сейчас опять что-то
заведите впн, в 23 году после всего что произошло вообще странно, что его нет
зачем именно Ютуб, обычно веб-сокеты используют — так и делайте, Ютуб всегда замороченный по реализации в силу нагрузок и того, что они пишут даже свои протоколы