Вход Регистрация
Файл: vendor/composer/installers/src/Composer/Installers/CraftInstaller.php
Строк: 35
<?php
namespace ComposerInstallers;

/**
 * Installer for Craft Plugins
 */
class CraftInstaller extends BaseInstaller
{
    const 
NAME_PREFIX 'craft';
    const 
NAME_SUFFIX 'plugin';

    protected 
$locations = array(
        
'plugin' => 'craft/plugins/{$name}/',
    );

    
/**
     * Strip `craft-` prefix and/or `-plugin` suffix from package names
     *
     * @param  array $vars
     *
     * @return array
     */
    
final public function inflectPackageVars($vars)
    {
        return 
$this->inflectPluginVars($vars);
    }

    private function 
inflectPluginVars($vars)
    {
        
$vars['name'] = preg_replace('/-' self::NAME_SUFFIX '$/i'''$vars['name']);
        
$vars['name'] = preg_replace('/^' self::NAME_PREFIX '-/i'''$vars['name']);

        return 
$vars;
    }
}
Онлайн: 2
Реклама