Skip to content

Commit

Permalink
Improve classify namespaces
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexMasterov committed Jul 18, 2017
1 parent 5ed46de commit d728581
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
6 changes: 4 additions & 2 deletions src/DependencyInjection/Compiler/SetVariablePass.php
Expand Up @@ -61,9 +61,11 @@ private function mergeScopeVariables(array $calls, array $variables): array

private function scopeVariables(array $services): array
{
// NameSpace\SomeName -> nameSpaceSomename
// NameSpace\SomeName -> nameSpaceSomeName
$classify = static function (string $spec): string {
return \str_replace('\\', '', \lcfirst(\ucwords(\strtolower($spec), '\\')));
$parts = \explode('\\', $spec);
empty($parts[1]) ?: $parts[0] = \strtolower($parts[0]);
return \implode($parts);
};

$scopeVariables = [];
Expand Down
4 changes: 2 additions & 2 deletions tests/DependencyInjection/Compiler/SetVariablePassTest.php
Expand Up @@ -15,8 +15,8 @@ public function scopeVariables(): array
{
return [
['test', stdClass::class, 'test'],
[stdClass::class, stdClass::class, 'stdclass'],
[TestCase::class, stdClass::class, 'phpunitFrameworkTestcase'],
[stdClass::class, stdClass::class, 'stdClass'],
[TestCase::class, stdClass::class, 'phpunitFrameworkTestCase'],
];
}

Expand Down

0 comments on commit d728581

Please sign in to comment.