comparison vendor/composer/installers/src/Composer/Installers/GravInstaller.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 <?php
2 namespace Composer\Installers;
3
4 class GravInstaller extends BaseInstaller
5 {
6 protected $locations = array(
7 'plugin' => 'user/plugins/{$name}/',
8 'theme' => 'user/themes/{$name}/',
9 );
10
11 /**
12 * Format package name
13 *
14 * @param array $vars
15 *
16 * @return array
17 */
18 public function inflectPackageVars($vars)
19 {
20 $restrictedWords = implode('|', array_keys($this->locations));
21
22 $vars['name'] = strtolower($vars['name']);
23 $vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui',
24 '$1',
25 $vars['name']
26 );
27
28 return $vars;
29 }
30 }