ComposerInstallersGravInstaller
The Simple Calendar Composer Installers GravInstaller class.
Defined (1)
The class is defined in the following location(s).
- /vendor/composer/installers/src/Composer/Installers/GravInstaller.php
- class GravInstaller extends BaseInstaller
- {
- protected $locations = array(
- 'plugin' => 'user/plugins/{$name}/',
- 'theme' => 'user/themes/{$name}/',
- );
- /**
- * Format package name
- *
- * @param array $vars
- *
- * @return array
- */
- public function inflectPackageVars($vars)
- {
- $restrictedWords = implode('|', array_keys($this->locations));
- $vars['name'] = strtolower($vars['name']);
- $vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui',
- '$1',
- $vars['name']
- );
- return $vars;
- }
- }