diff --git a/framework/console/Controller.php b/framework/console/Controller.php index 6442920a00..f973256410 100644 --- a/framework/console/Controller.php +++ b/framework/console/Controller.php @@ -113,7 +113,8 @@ class Controller extends \yii\base\Controller foreach ($params as $name => $value) { // Allow camelCase options to be entered in kebab-case if (!in_array($name, $options, true) && strpos($name, '-') !== false) { - $altName = lcfirst(Inflector::id2camel($name)); + $kebabName = $name; + $altName = lcfirst(Inflector::id2camel($kebabName)); if (in_array($altName, $options, true)) { $name = $altName; } @@ -131,6 +132,9 @@ class Controller extends \yii\base\Controller } $this->_passedOptions[] = $name; unset($params[$name]); + if (isset($kebabName)) { + unset($params[$kebabName]); + } } elseif (!is_int($name)) { throw new Exception(Yii::t('yii', 'Unknown option: --{name}', ['name' => $name])); }