CockpitInstaller.php 698 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Composer\Installers;
  3. class CockpitInstaller extends BaseInstaller
  4. {
  5. protected $locations = array(
  6. 'module' => 'cockpit/modules/addons/{$name}/',
  7. );
  8. /**
  9. * Format module name.
  10. *
  11. * Strip `module-` prefix from package name.
  12. *
  13. * @param array @vars
  14. *
  15. * @return array
  16. */
  17. public function inflectPackageVars($vars)
  18. {
  19. if ($vars['type'] == 'cockpit-module') {
  20. return $this->inflectModuleVars($vars);
  21. }
  22. return $vars;
  23. }
  24. public function inflectModuleVars($vars)
  25. {
  26. $vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name']));
  27. return $vars;
  28. }
  29. }