private $supportedTypes = array(
'aimeos' => 'AimeosInstaller',
'asgard' => 'AsgardInstaller',
'attogram' => 'AttogramInstaller',
'agl' => 'AglInstaller',
...
'mediawiki' => 'MediaWikiInstaller',
'microweber' => 'MicroweberInstaller',
'modulework' => 'MODULEWorkInstaller',
'modx' => 'ModxInstaller',
'modxevo' => 'MODXEvoInstaller',
'moodle' => 'MoodleInstaller',
public function supports( $packageType ) {
if (!isset( $this->packageTypes) ) {
$this->packageTypes = false;
if ($this->composer->getPackage()) {
$extra = $this->composer->getPackage()->getExtra();
if (!empty( $extra['installer-types']) ) {
$this->packageTypes = (array) $extra['installer-types'];
}
}
}
return is_array($this->packageTypes) && in_array($packageType, $this->packageTypes);
}
"installer-types": ["mycustom-module"],
"installer-paths": {
"vendor/myRepo/repoName/modules/{$name}/": ["type:mycustom-module"]
}
Уж определитесь для начала что именно вам нужно
в инсталлере тупо установка проектов, а вы говорите о модулях/пакетах
$this->uri = new Registry([
'controller' => strtolower(str_replace('Controller','',$controller)),
'action' => strtolower(str_replace('action','',$action)),
'params' => $this->getRequestParams()
]);
// потом получать
if($router->uri->controller == 'index' && $router->uri->action == 'about'){
// your hadler
}