Obrigado pela ajuda Sidney..
O que imagino neste momento é criar um projeto yii2 e lá dentro, por exemplo na pasta vendor, ir criando as extensões, widgets, na pasta modules criar os módulos e, em cada local destes criar o repositório git também gerenciado pelo composer.
É meio por ai a ideia, certo?
Aí quero minimizar o trabalho e reaproveitar código, estou utilizando o Satis do composer para fazer um repositório local e de acordo com as necessidades do projeto insiro minhas extensões, módulos, etc, como dependência do composer buscando deste Satis.
Como vc separa o que é extensão, widget ou módulo? Se houver acesso ao banco / crud é modulo, por ex?
Obrigado pela ajuda mais uma vez.