46 lines
1 KiB
PHP
46 lines
1 KiB
PHP
![]() |
<?php
|
||
|
namespace Composer\Installers;
|
||
|
|
||
|
class AsgardInstaller extends BaseInstaller
|
||
|
{
|
||
|
protected $locations = array(
|
||
|
'module' => 'Modules/{$name}/',
|
||
|
'theme' => 'Themes/{$name}/'
|
||
|
);
|
||
|
|
||
|
/**
|
||
|
* Format package name.
|
||
|
*
|
||
|
* For package type asgard-module, cut off a trailing '-plugin' if present.
|
||
|
*
|
||
|
* For package type asgard-theme, cut off a trailing '-theme' if present.
|
||
|
*
|
||
|
*/
|
||
|
public function inflectPackageVars($vars)
|
||
|
{
|
||
|
if ($vars['type'] === 'asgard-module') {
|
||
|
return $this->inflectPluginVars($vars);
|
||
|
}
|
||
|
|
||
|
if ($vars['type'] === 'asgard-theme') {
|
||
|
return $this->inflectThemeVars($vars);
|
||
|
}
|
||
|
|
||
|
return $vars;
|
||
|
}
|
||
|
|
||
|
protected function inflectPluginVars($vars)
|
||
|
{
|
||
|
$vars['name'] = ucfirst(preg_replace('/-module/', '', $vars['name']));
|
||
|
|
||
|
return $vars;
|
||
|
}
|
||
|
|
||
|
protected function inflectThemeVars($vars)
|
||
|
{
|
||
|
$vars['name'] = ucfirst(preg_replace('/-theme$/', '', $vars['name']));
|
||
|
|
||
|
return $vars;
|
||
|
}
|
||
|
}
|