diff --git a/composer.json b/composer.json index d7df4a23..ddc3bdf7 100644 --- a/composer.json +++ b/composer.json @@ -14,6 +14,7 @@ "require": { "php": ">=5.4.0", "ext-fileinfo": "*", + "ext-mbstring": "*", "guzzlehttp/psr7": "~1.1" }, "require-dev": { diff --git a/src/Intervention/Image/AbstractDriver.php b/src/Intervention/Image/AbstractDriver.php index 29ad9d59..5ece0a1c 100644 --- a/src/Intervention/Image/AbstractDriver.php +++ b/src/Intervention/Image/AbstractDriver.php @@ -102,11 +102,11 @@ abstract class AbstractDriver */ private function getCommandClassName($name) { - $name = mb_convert_case($name[0], MB_CASE_UPPER, 'utf-8') . mb_substr($name, 1, mb_strlen($name)); + $name = mb_strtoupper(mb_substr($name, 0, 1)) . mb_substr($name, 1); $drivername = $this->getDriverName(); - $classnameLocal = sprintf('\Intervention\Image\%s\Commands\%sCommand', $drivername, ucfirst($name)); - $classnameGlobal = sprintf('\Intervention\Image\Commands\%sCommand', ucfirst($name)); + $classnameLocal = sprintf('\Intervention\Image\%s\Commands\%sCommand', $drivername, $name); + $classnameGlobal = sprintf('\Intervention\Image\Commands\%sCommand', $name); if (class_exists($classnameLocal)) { return $classnameLocal;