Есть advanced приложение. Есть свой виджет. Лежит в frontend/widgets/mywidget/. В виджете несколько классов, лежат в разных подпапках. У всех классов один неймспейс - myname\mywidget.
Проблема в том, что когда я использую в других местах свой неймспейс, то приложение не находит его классы. они просто не автолоадятся.
Если бы мой виджет тянулся из вне композером, то композер в своём файле autoload_psr4.php сгенерил бы такое:
Код: Выделить всё
'myname\\mywidget\\' => array($vendorDir . '/mywidget'),
как вариант, можно в composer.json в секцию autolod прописать мой неймспейс и путь к директории виджета. Но мне кажется что не правильно решать автолоад классов виджета через композер, поскольку виджет не есть пакетом и не грузится через композер вовсе. По-моему автолоад нужно решать йии автолоадером. как это сделать?
в йии 1.1 в конфигурации была секция importв которой можно было указать диреторию виджета и все классы оттуда загружались. что делать в йии 2?
Решение "вынеси виджет в отдельный репозиторий и грузи его композером" не предлагать.