Yaffs site version 1.1
[yaffs-website] / vendor / composer / installers / src / Composer / Installers / GravInstaller.php
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 }