From f38f8e5d0077bf859cf7d0485636bffc01998e99 Mon Sep 17 00:00:00 2001 From: Ivan Klimchuk Date: Wed, 4 Sep 2019 16:02:05 +0300 Subject: [PATCH] Update TAO Installer for proper work It adds additional manipulations with name to fit naming template. --- src/Composer/Installers/TaoInstaller.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Composer/Installers/TaoInstaller.php b/src/Composer/Installers/TaoInstaller.php index 108def15..4f79a45f 100644 --- a/src/Composer/Installers/TaoInstaller.php +++ b/src/Composer/Installers/TaoInstaller.php @@ -6,7 +6,25 @@ */ class TaoInstaller extends BaseInstaller { + const EXTRA_TAO_EXTENSION_NAME = 'tao-extension-name'; + protected $locations = array( 'extension' => '{$name}' ); + + public function inflectPackageVars($vars) + { + $extra = $this->package->getExtra(); + + if (array_key_exists(self::EXTRA_TAO_EXTENSION_NAME, $extra)) { + $vars['name'] = $extra[self::EXTRA_TAO_EXTENSION_NAME]; + return $vars; + } + + $vars['name'] = str_replace('extension-', '', $vars['name']); + $vars['name'] = str_replace('-', ' ', $vars['name']); + $vars['name'] = lcfirst(str_replace(' ', '', ucwords($vars['name']))); + + return $vars; + } }