Added the Porter Stemmer module to improve searches. This doesn't deal with some...
[yaffs-website] / vendor / composer / installers / src / Composer / Installers / MajimaInstaller.php
1 <?php
2 namespace Composer\Installers;
3
4 /**
5  * Plugin/theme installer for majima
6  * @author David Neustadt
7  */
8 class MajimaInstaller extends BaseInstaller
9 {
10     protected $locations = array(
11         'plugin' => 'plugins/{$name}/',
12     );
13
14     /**
15      * Transforms the names
16      * @param  array $vars
17      * @return array
18      */
19     public function inflectPackageVars($vars)
20     {
21         return $this->correctPluginName($vars);
22     }
23
24     /**
25      * Change hyphenated names to camelcase
26      * @param  array $vars
27      * @return array
28      */
29     private function correctPluginName($vars)
30     {
31         $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) {
32             return strtoupper($matches[0][1]);
33         }, $vars['name']);
34         $vars['name'] = ucfirst($camelCasedName);
35         return $vars;
36     }
37 }