Yaffs site version 1.1
[yaffs-website] / vendor / composer / installers / src / Composer / Installers / HuradInstaller.php
1 <?php
2 namespace Composer\Installers;
3
4 class HuradInstaller extends BaseInstaller
5 {
6     protected $locations = array(
7         'plugin' => 'plugins/{$name}/',
8         'theme' => 'plugins/{$name}/',
9     );
10
11     /**
12      * Format package name to CamelCase
13      */
14     public function inflectPackageVars($vars)
15     {
16         $nameParts = explode('/', $vars['name']);
17         foreach ($nameParts as &$value) {
18             $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
19             $value = str_replace(array('-', '_'), ' ', $value);
20             $value = str_replace(' ', '', ucwords($value));
21         }
22         $vars['name'] = implode('/', $nameParts);
23         return $vars;
24     }
25 }