compositor y estructura de directory git para proyectos con complementos

Tengo un proyecto con la siguiente estructura:

- Root - actions - core - other_dir_1 - other_dir_2 - vendor [created by composer] - file1.php - file2.php and so on 

Al usar el proyecto, busca en el directory de acciones el complemento "instalado" (básicamente otro directory con una estructura específica). Quiero dar a otras personas la posibilidad de crear plugins propios e importarlos al proyecto. Lo que quiero es que los files centrales del complemento se copien en el directory de acciones y, si el complemento se ha hecho extensamente, se copyrán en el directory del proveedor.

Entonces un usuario puede hacer:

 git clone "myproject" composer require otherVendor/actionOne composer require otherVendor2/action3 and so on 

¿Cómo puedo hacer eso?

PD la necesidad es:

En el directory raíz, hay una class para usar de esta manera:

  $actionToRun = "CustomPlug"; $c = new WrapperClass($actionToRun); $c->run(); 

WrapperClass verificará si existe lo siguiente: "action/CustomPlug/CustomPlugAction.php" y si existe llame a CustomPlugAction::run()

Así que la idea es dar al usuario final la posibilidad de simplemente llamar "composer require othervendor/customAction" (separando el código central del complemento, del proveedor necesario del complemento) y luego iniciar su complemento con solo un cambio de cadena

Gracias