annotate vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 7a779792577d
children
rev   line source
Chris@12 1 <?php
Chris@12 2 namespace Composer\Installers;
Chris@12 3
Chris@12 4 class PxcmsInstaller extends BaseInstaller
Chris@12 5 {
Chris@12 6 protected $locations = array(
Chris@12 7 'module' => 'app/Modules/{$name}/',
Chris@12 8 'theme' => 'themes/{$name}/',
Chris@12 9 );
Chris@12 10
Chris@12 11 /**
Chris@12 12 * Format package name.
Chris@12 13 *
Chris@12 14 * @param array $vars
Chris@12 15 *
Chris@12 16 * @return array
Chris@12 17 */
Chris@12 18 public function inflectPackageVars($vars)
Chris@12 19 {
Chris@12 20 if ($vars['type'] === 'pxcms-module') {
Chris@12 21 return $this->inflectModuleVars($vars);
Chris@12 22 }
Chris@12 23
Chris@12 24 if ($vars['type'] === 'pxcms-theme') {
Chris@12 25 return $this->inflectThemeVars($vars);
Chris@12 26 }
Chris@12 27
Chris@12 28 return $vars;
Chris@12 29 }
Chris@12 30
Chris@12 31 /**
Chris@12 32 * For package type pxcms-module, cut off a trailing '-plugin' if present.
Chris@12 33 *
Chris@12 34 * return string
Chris@12 35 */
Chris@12 36 protected function inflectModuleVars($vars)
Chris@12 37 {
Chris@12 38 $vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy)
Chris@12 39 $vars['name'] = str_replace('module-', '', $vars['name']); // strip out module-
Chris@12 40 $vars['name'] = preg_replace('/-module$/', '', $vars['name']); // strip out -module
Chris@12 41 $vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s
Chris@12 42 $vars['name'] = ucwords($vars['name']); // make module name camelcased
Chris@12 43
Chris@12 44 return $vars;
Chris@12 45 }
Chris@12 46
Chris@12 47
Chris@12 48 /**
Chris@12 49 * For package type pxcms-module, cut off a trailing '-plugin' if present.
Chris@12 50 *
Chris@12 51 * return string
Chris@12 52 */
Chris@12 53 protected function inflectThemeVars($vars)
Chris@12 54 {
Chris@12 55 $vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy)
Chris@12 56 $vars['name'] = str_replace('theme-', '', $vars['name']); // strip out theme-
Chris@12 57 $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); // strip out -theme
Chris@12 58 $vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s
Chris@12 59 $vars['name'] = ucwords($vars['name']); // make module name camelcased
Chris@12 60
Chris@12 61 return $vars;
Chris@12 62 }
Chris@12 63 }