Simplify usage of dirname()

This commit is contained in:
Fabien Potencier 2019-09-10 11:15:55 +02:00
parent 5a06f94c08
commit c4d44eb089
14 changed files with 20 additions and 19 deletions

View File

@ -21,6 +21,7 @@ return PhpCsFixer\Config::create()
'native_function_invocation' => ['include' => ['@compiler_optimized'], 'scope' => 'namespaced', 'strict' => true], 'native_function_invocation' => ['include' => ['@compiler_optimized'], 'scope' => 'namespaced', 'strict' => true],
// Part of future @Symfony ruleset in PHP-CS-Fixer To be removed from the config file once upgrading // Part of future @Symfony ruleset in PHP-CS-Fixer To be removed from the config file once upgrading
'phpdoc_types_order' => ['null_adjustment' => 'always_last', 'sort_algorithm' => 'none'], 'phpdoc_types_order' => ['null_adjustment' => 'always_last', 'sort_algorithm' => 'none'],
'combine_nested_dirname' => true,
]) ])
->setRiskyAllowed(true) ->setRiskyAllowed(true)
->setFinder( ->setFinder(

View File

@ -269,7 +269,7 @@ class Deprecation
foreach (get_declared_classes() as $class) { foreach (get_declared_classes() as $class) {
if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) { if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class); $r = new \ReflectionClass($class);
$v = \dirname(\dirname($r->getFileName())); $v = \dirname($r->getFileName(), 2);
if (file_exists($v.'/composer/installed.json')) { if (file_exists($v.'/composer/installed.json')) {
self::$vendors[] = $v; self::$vendors[] = $v;
$loader = require $v.'/autoload.php'; $loader = require $v.'/autoload.php';

View File

@ -169,7 +169,7 @@ class Client extends HttpKernelBrowser
foreach (get_declared_classes() as $class) { foreach (get_declared_classes() as $class) {
if (0 === strpos($class, 'ComposerAutoloaderInit')) { if (0 === strpos($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class); $r = new \ReflectionClass($class);
$file = \dirname(\dirname($r->getFileName())).'/autoload.php'; $file = \dirname($r->getFileName(), 2).'/autoload.php';
if (file_exists($file)) { if (file_exists($file)) {
$requires .= 'require_once '.var_export($file, true).";\n"; $requires .= 'require_once '.var_export($file, true).";\n";
} }

View File

@ -1114,7 +1114,7 @@ class FrameworkExtension extends Extension
if (class_exists('Symfony\Component\Security\Core\Exception\AuthenticationException')) { if (class_exists('Symfony\Component\Security\Core\Exception\AuthenticationException')) {
$r = new \ReflectionClass('Symfony\Component\Security\Core\Exception\AuthenticationException'); $r = new \ReflectionClass('Symfony\Component\Security\Core\Exception\AuthenticationException');
$dirs[] = $transPaths[] = \dirname(\dirname($r->getFileName())).'/Resources/translations'; $dirs[] = $transPaths[] = \dirname($r->getFileName(), 2).'/Resources/translations';
} }
$defaultDir = $container->getParameterBag()->resolveValue($config['default_path']); $defaultDir = $container->getParameterBag()->resolveValue($config['default_path']);
$rootDir = $container->getParameter('kernel.root_dir'); $rootDir = $container->getParameter('kernel.root_dir');

View File

@ -64,7 +64,7 @@ class CacheClearCommandTest extends TestCase
// check that app kernel file present in meta file of container's cache // check that app kernel file present in meta file of container's cache
$containerClass = $this->kernel->getContainer()->getParameter('kernel.container_class'); $containerClass = $this->kernel->getContainer()->getParameter('kernel.container_class');
$containerRef = new \ReflectionClass($containerClass); $containerRef = new \ReflectionClass($containerClass);
$containerFile = \dirname(\dirname($containerRef->getFileName())).'/'.$containerClass.'.php'; $containerFile = \dirname($containerRef->getFileName(), 2).'/'.$containerClass.'.php';
$containerMetaFile = $containerFile.'.meta'; $containerMetaFile = $containerFile.'.meta';
$kernelRef = new \ReflectionObject($this->kernel); $kernelRef = new \ReflectionObject($this->kernel);
$kernelFile = $kernelRef->getFileName(); $kernelFile = $kernelRef->getFileName();

View File

@ -44,7 +44,7 @@ class ExtensionPass implements CompilerPassInterface
$container->getDefinition('twig.extension.form')->addTag('twig.extension'); $container->getDefinition('twig.extension.form')->addTag('twig.extension');
$reflClass = new \ReflectionClass('Symfony\Bridge\Twig\Extension\FormExtension'); $reflClass = new \ReflectionClass('Symfony\Bridge\Twig\Extension\FormExtension');
$coreThemePath = \dirname(\dirname($reflClass->getFileName())).'/Resources/views/Form'; $coreThemePath = \dirname($reflClass->getFileName(), 2).'/Resources/views/Form';
$container->getDefinition('twig.loader.native_filesystem')->addMethodCall('addPath', [$coreThemePath]); $container->getDefinition('twig.loader.native_filesystem')->addMethodCall('addPath', [$coreThemePath]);
$paths = $container->getDefinition('twig.template_iterator')->getArgument(2); $paths = $container->getDefinition('twig.template_iterator')->getArgument(2);

View File

@ -60,7 +60,7 @@ class ComposerResource implements SelfCheckingResourceInterface
foreach (get_declared_classes() as $class) { foreach (get_declared_classes() as $class) {
if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) { if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class); $r = new \ReflectionClass($class);
$v = \dirname(\dirname($r->getFileName())); $v = \dirname($r->getFileName(), 2);
if (file_exists($v.'/composer/installed.json')) { if (file_exists($v.'/composer/installed.json')) {
self::$runtimeVendors[$v] = @filemtime($v.'/composer/installed.json'); self::$runtimeVendors[$v] = @filemtime($v.'/composer/installed.json');
} }

View File

@ -32,7 +32,7 @@ class ClassNotFoundFatalErrorHandlerTest extends TestCase
} }
if ($function[0] instanceof ComposerClassLoader) { if ($function[0] instanceof ComposerClassLoader) {
$function[0]->add('Symfony_Component_Debug_Tests_Fixtures', \dirname(\dirname(\dirname(\dirname(\dirname(__DIR__)))))); $function[0]->add('Symfony_Component_Debug_Tests_Fixtures', \dirname(__DIR__, 5));
break; break;
} }
} }

View File

@ -105,7 +105,7 @@ class PhpDumperTest extends TestCase
$container->setParameter('foo', 'wiz'.\dirname(__DIR__)); $container->setParameter('foo', 'wiz'.\dirname(__DIR__));
$container->setParameter('bar', __DIR__); $container->setParameter('bar', __DIR__);
$container->setParameter('baz', '%bar%/PhpDumperTest.php'); $container->setParameter('baz', '%bar%/PhpDumperTest.php');
$container->setParameter('buz', \dirname(\dirname(__DIR__))); $container->setParameter('buz', \dirname(__DIR__, 2));
$container->compile(); $container->compile();
$dumper = new PhpDumper($container); $dumper = new PhpDumper($container);

View File

@ -29,15 +29,15 @@ class TranslationFilesTest extends TestCase
{ {
return array_map( return array_map(
function ($filePath) { return (array) $filePath; }, function ($filePath) { return (array) $filePath; },
glob(\dirname(\dirname(__DIR__)).'/Resources/translations/*.xlf') glob(\dirname(__DIR__, 2).'/Resources/translations/*.xlf')
); );
} }
public function testNorwegianAlias() public function testNorwegianAlias()
{ {
$this->assertFileEquals( $this->assertFileEquals(
\dirname(\dirname(__DIR__)).'/Resources/translations/validators.nb.xlf', \dirname(__DIR__, 2).'/Resources/translations/validators.nb.xlf',
\dirname(\dirname(__DIR__)).'/Resources/translations/validators.no.xlf', \dirname(__DIR__, 2).'/Resources/translations/validators.no.xlf',
'The NO locale should be an alias for the NB variant of the Norwegian language.' 'The NO locale should be an alias for the NB variant of the Norwegian language.'
); );
} }

View File

@ -90,7 +90,7 @@ class Client extends AbstractBrowser
foreach (get_declared_classes() as $class) { foreach (get_declared_classes() as $class) {
if (0 === strpos($class, 'ComposerAutoloaderInit')) { if (0 === strpos($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class); $r = new \ReflectionClass($class);
$file = \dirname(\dirname($r->getFileName())).'/autoload.php'; $file = \dirname($r->getFileName(), 2).'/autoload.php';
if (file_exists($file)) { if (file_exists($file)) {
$requires .= 'require_once '.var_export($file, true).";\n"; $requires .= 'require_once '.var_export($file, true).";\n";
} }

View File

@ -29,15 +29,15 @@ class TranslationFilesTest extends TestCase
{ {
return array_map( return array_map(
function ($filePath) { return (array) $filePath; }, function ($filePath) { return (array) $filePath; },
glob(\dirname(\dirname(__DIR__)).'/Resources/translations/*.xlf') glob(\dirname(__DIR__, 2).'/Resources/translations/*.xlf')
); );
} }
public function testNorwegianAlias() public function testNorwegianAlias()
{ {
$this->assertFileEquals( $this->assertFileEquals(
\dirname(\dirname(__DIR__)).'/Resources/translations/security.nb.xlf', \dirname(__DIR__, 2).'/Resources/translations/security.nb.xlf',
\dirname(\dirname(__DIR__)).'/Resources/translations/security.no.xlf', \dirname(__DIR__, 2).'/Resources/translations/security.no.xlf',
'The NO locale should be an alias for the NB variant of the Norwegian language.' 'The NO locale should be an alias for the NB variant of the Norwegian language.'
); );
} }

View File

@ -29,15 +29,15 @@ class TranslationFilesTest extends TestCase
{ {
return array_map( return array_map(
function ($filePath) { return (array) $filePath; }, function ($filePath) { return (array) $filePath; },
glob(\dirname(\dirname(__DIR__)).'/Resources/translations/*.xlf') glob(\dirname(__DIR__, 2).'/Resources/translations/*.xlf')
); );
} }
public function testNorwegianAlias() public function testNorwegianAlias()
{ {
$this->assertFileEquals( $this->assertFileEquals(
\dirname(\dirname(__DIR__)).'/Resources/translations/validators.nb.xlf', \dirname(__DIR__, 2).'/Resources/translations/validators.nb.xlf',
\dirname(\dirname(__DIR__)).'/Resources/translations/validators.no.xlf', \dirname(__DIR__, 2).'/Resources/translations/validators.no.xlf',
'The NO locale should be an alias for the NB variant of the Norwegian language.' 'The NO locale should be an alias for the NB variant of the Norwegian language.'
); );
} }

View File

@ -71,7 +71,7 @@ class LinkStub extends ConstStub
foreach (get_declared_classes() as $class) { foreach (get_declared_classes() as $class) {
if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) { if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class); $r = new \ReflectionClass($class);
$v = \dirname(\dirname($r->getFileName())); $v = \dirname($r->getFileName(), 2);
if (file_exists($v.'/composer/installed.json')) { if (file_exists($v.'/composer/installed.json')) {
self::$vendorRoots[] = $v.\DIRECTORY_SEPARATOR; self::$vendorRoots[] = $v.\DIRECTORY_SEPARATOR;
} }