minor #38858 Use short array deconstruction syntax (derrabus)
This PR was merged into the 4.4 branch.
Discussion
----------
Use short array deconstruction syntax
| Q | A
| ------------- | ---
| Branch? | 4.4
| Bug fix? | no
| New feature? | no
| Deprecations? | no
| Tickets | N/A
| License | MIT
| Doc PR | N/A
Now that the support for the 3.4 branch is coming to an end, I think we should consider banning a relic from old php 5 times from our codebase: The old array deconstructor `list()`. Right now, both deconstructors `list()` and `[]` are being used, with `list()` being the more common one.
The changes in this PR were done with PHP CS Fixer and I can easily redo them later if we decide that the time of this PR hasn't come yet. 😃
Commits
-------
659decf594
Use short array deconstruction syntax.
This commit is contained in:
commit
2fb61a4e86
@ -15,6 +15,7 @@ return PhpCsFixer\Config::create()
|
|||||||
'protected_to_private' => false,
|
'protected_to_private' => false,
|
||||||
'native_constant_invocation' => true,
|
'native_constant_invocation' => true,
|
||||||
'combine_nested_dirname' => true,
|
'combine_nested_dirname' => true,
|
||||||
|
'list_syntax' => ['syntax' => 'short'],
|
||||||
])
|
])
|
||||||
->setRiskyAllowed(true)
|
->setRiskyAllowed(true)
|
||||||
->setFinder(
|
->setFinder(
|
||||||
|
@ -195,7 +195,7 @@ class DoctrineDataCollector extends DataCollector
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list($query['params'][$j], $explainable, $runnable) = $this->sanitizeParam($param, $e);
|
[$query['params'][$j], $explainable, $runnable] = $this->sanitizeParam($param, $e);
|
||||||
if (!$explainable) {
|
if (!$explainable) {
|
||||||
$query['explainable'] = false;
|
$query['explainable'] = false;
|
||||||
}
|
}
|
||||||
@ -231,7 +231,7 @@ class DoctrineDataCollector extends DataCollector
|
|||||||
$a = [];
|
$a = [];
|
||||||
$explainable = $runnable = true;
|
$explainable = $runnable = true;
|
||||||
foreach ($var as $k => $v) {
|
foreach ($var as $k => $v) {
|
||||||
list($value, $e, $r) = $this->sanitizeParam($v, null);
|
[$value, $e, $r] = $this->sanitizeParam($v, null);
|
||||||
$explainable = $explainable && $e;
|
$explainable = $explainable && $e;
|
||||||
$runnable = $runnable && $r;
|
$runnable = $runnable && $r;
|
||||||
$a[$k] = $value;
|
$a[$k] = $value;
|
||||||
|
@ -65,7 +65,7 @@ class RegisterEventListenersAndSubscribersPass implements CompilerPassInterface
|
|||||||
$taggedSubscribers = $this->findAndSortTags($subscriberTag, $container);
|
$taggedSubscribers = $this->findAndSortTags($subscriberTag, $container);
|
||||||
|
|
||||||
foreach ($taggedSubscribers as $taggedSubscriber) {
|
foreach ($taggedSubscribers as $taggedSubscriber) {
|
||||||
list($id, $tag) = $taggedSubscriber;
|
[$id, $tag] = $taggedSubscriber;
|
||||||
$connections = isset($tag['connection']) ? [$tag['connection']] : array_keys($this->connections);
|
$connections = isset($tag['connection']) ? [$tag['connection']] : array_keys($this->connections);
|
||||||
foreach ($connections as $con) {
|
foreach ($connections as $con) {
|
||||||
if (!isset($this->connections[$con])) {
|
if (!isset($this->connections[$con])) {
|
||||||
@ -84,7 +84,7 @@ class RegisterEventListenersAndSubscribersPass implements CompilerPassInterface
|
|||||||
$listenerRefs = [];
|
$listenerRefs = [];
|
||||||
|
|
||||||
foreach ($taggedListeners as $taggedListener) {
|
foreach ($taggedListeners as $taggedListener) {
|
||||||
list($id, $tag) = $taggedListener;
|
[$id, $tag] = $taggedListener;
|
||||||
if (!isset($tag['event'])) {
|
if (!isset($tag['event'])) {
|
||||||
throw new InvalidArgumentException(sprintf('Doctrine event listener "%s" must specify the "event" attribute.', $id));
|
throw new InvalidArgumentException(sprintf('Doctrine event listener "%s" must specify the "event" attribute.', $id));
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,7 @@ class DoctrineOrmTypeGuesser implements FormTypeGuesserInterface
|
|||||||
return new TypeGuess('Symfony\Component\Form\Extension\Core\Type\TextType', [], Guess::LOW_CONFIDENCE);
|
return new TypeGuess('Symfony\Component\Form\Extension\Core\Type\TextType', [], Guess::LOW_CONFIDENCE);
|
||||||
}
|
}
|
||||||
|
|
||||||
list($metadata, $name) = $ret;
|
[$metadata, $name] = $ret;
|
||||||
|
|
||||||
if ($metadata->hasAssociation($property)) {
|
if ($metadata->hasAssociation($property)) {
|
||||||
$multiple = $metadata->isCollectionValuedAssociation($property);
|
$multiple = $metadata->isCollectionValuedAssociation($property);
|
||||||
|
@ -75,7 +75,7 @@ class LoggerTest extends TestCase
|
|||||||
|
|
||||||
$logger->info('test');
|
$logger->info('test');
|
||||||
$this->assertCount(1, $logger->getLogs());
|
$this->assertCount(1, $logger->getLogs());
|
||||||
list($record) = $logger->getLogs();
|
[$record] = $logger->getLogs();
|
||||||
|
|
||||||
$this->assertEquals('test', $record['message']);
|
$this->assertEquals('test', $record['message']);
|
||||||
$this->assertEquals(Logger::INFO, $record['priority']);
|
$this->assertEquals(Logger::INFO, $record['priority']);
|
||||||
|
@ -22,7 +22,7 @@ class WebProcessorTest extends TestCase
|
|||||||
{
|
{
|
||||||
public function testUsesRequestServerData()
|
public function testUsesRequestServerData()
|
||||||
{
|
{
|
||||||
list($event, $server) = $this->createRequestEvent();
|
[$event, $server] = $this->createRequestEvent();
|
||||||
|
|
||||||
$processor = new WebProcessor();
|
$processor = new WebProcessor();
|
||||||
$processor->onKernelRequest($event);
|
$processor->onKernelRequest($event);
|
||||||
@ -39,7 +39,7 @@ class WebProcessorTest extends TestCase
|
|||||||
public function testUseRequestClientIp()
|
public function testUseRequestClientIp()
|
||||||
{
|
{
|
||||||
Request::setTrustedProxies(['192.168.0.1'], Request::HEADER_X_FORWARDED_ALL);
|
Request::setTrustedProxies(['192.168.0.1'], Request::HEADER_X_FORWARDED_ALL);
|
||||||
list($event, $server) = $this->createRequestEvent(['X_FORWARDED_FOR' => '192.168.0.2']);
|
[$event, $server] = $this->createRequestEvent(['X_FORWARDED_FOR' => '192.168.0.2']);
|
||||||
|
|
||||||
$processor = new WebProcessor();
|
$processor = new WebProcessor();
|
||||||
$processor->onKernelRequest($event);
|
$processor->onKernelRequest($event);
|
||||||
@ -61,7 +61,7 @@ class WebProcessorTest extends TestCase
|
|||||||
$this->markTestSkipped('WebProcessor of the installed Monolog version does not support $extraFields parameter');
|
$this->markTestSkipped('WebProcessor of the installed Monolog version does not support $extraFields parameter');
|
||||||
}
|
}
|
||||||
|
|
||||||
list($event, $server) = $this->createRequestEvent();
|
[$event, $server] = $this->createRequestEvent();
|
||||||
|
|
||||||
$processor = new WebProcessor(['url', 'referrer']);
|
$processor = new WebProcessor(['url', 'referrer']);
|
||||||
$processor->onKernelRequest($event);
|
$processor->onKernelRequest($event);
|
||||||
|
@ -161,7 +161,7 @@ EOF
|
|||||||
$shortnames[] = str_replace('\\', '/', $file->getRelativePathname());
|
$shortnames[] = str_replace('\\', '/', $file->getRelativePathname());
|
||||||
}
|
}
|
||||||
|
|
||||||
list($namespace, $shortname) = $this->parseTemplateName($name);
|
[$namespace, $shortname] = $this->parseTemplateName($name);
|
||||||
$alternatives = $this->findAlternatives($shortname, $shortnames);
|
$alternatives = $this->findAlternatives($shortname, $shortnames);
|
||||||
if (FilesystemLoader::MAIN_NAMESPACE !== $namespace) {
|
if (FilesystemLoader::MAIN_NAMESPACE !== $namespace) {
|
||||||
$alternatives = array_map(function ($shortname) use ($namespace) {
|
$alternatives = array_map(function ($shortname) use ($namespace) {
|
||||||
@ -482,7 +482,7 @@ EOF
|
|||||||
|
|
||||||
private function findTemplateFiles(string $name): array
|
private function findTemplateFiles(string $name): array
|
||||||
{
|
{
|
||||||
list($namespace, $shortname) = $this->parseTemplateName($name);
|
[$namespace, $shortname] = $this->parseTemplateName($name);
|
||||||
|
|
||||||
$files = [];
|
$files = [];
|
||||||
foreach ($this->getFilesystemLoaders() as $loader) {
|
foreach ($this->getFilesystemLoaders() as $loader) {
|
||||||
|
@ -72,7 +72,7 @@ class CodeExtension extends AbstractExtension
|
|||||||
public function abbrMethod($method)
|
public function abbrMethod($method)
|
||||||
{
|
{
|
||||||
if (false !== strpos($method, '::')) {
|
if (false !== strpos($method, '::')) {
|
||||||
list($class, $method) = explode('::', $method, 2);
|
[$class, $method] = explode('::', $method, 2);
|
||||||
$result = sprintf('%s::%s()', $this->abbrClass($class), $method);
|
$result = sprintf('%s::%s()', $this->abbrClass($class), $method);
|
||||||
} elseif ('Closure' === $method) {
|
} elseif ('Closure' === $method) {
|
||||||
$result = sprintf('<abbr title="%s">%1$s</abbr>', $method);
|
$result = sprintf('<abbr title="%s">%1$s</abbr>', $method);
|
||||||
|
@ -60,7 +60,7 @@ class TransNode extends Node
|
|||||||
$defaults = $this->getNode('vars');
|
$defaults = $this->getNode('vars');
|
||||||
$vars = null;
|
$vars = null;
|
||||||
}
|
}
|
||||||
list($msg, $defaults) = $this->compileString($this->getNode('body'), $defaults, (bool) $vars);
|
[$msg, $defaults] = $this->compileString($this->getNode('body'), $defaults, (bool) $vars);
|
||||||
|
|
||||||
$compiler
|
$compiler
|
||||||
->write('echo $this->env->getExtension(\'Symfony\Bridge\Twig\Extension\TranslationExtension\')->trans(')
|
->write('echo $this->env->getExtension(\'Symfony\Bridge\Twig\Extension\TranslationExtension\')->trans(')
|
||||||
|
@ -58,7 +58,7 @@ class ControllerNameParser
|
|||||||
}
|
}
|
||||||
|
|
||||||
$originalController = $controller;
|
$originalController = $controller;
|
||||||
list($bundleName, $controller, $action) = $parts;
|
[$bundleName, $controller, $action] = $parts;
|
||||||
$controller = str_replace('/', '\\', $controller);
|
$controller = str_replace('/', '\\', $controller);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -589,7 +589,7 @@ class FrameworkExtension extends Extension
|
|||||||
$container->setParameter('profiler_listener.only_master_requests', $config['only_master_requests']);
|
$container->setParameter('profiler_listener.only_master_requests', $config['only_master_requests']);
|
||||||
|
|
||||||
// Choose storage class based on the DSN
|
// Choose storage class based on the DSN
|
||||||
list($class) = explode(':', $config['dsn'], 2);
|
[$class] = explode(':', $config['dsn'], 2);
|
||||||
if ('file' !== $class) {
|
if ('file' !== $class) {
|
||||||
throw new \LogicException(sprintf('Driver "%s" is not supported for the profiler.', $class));
|
throw new \LogicException(sprintf('Driver "%s" is not supported for the profiler.', $class));
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ class CodeHelper extends Helper
|
|||||||
public function abbrMethod($method)
|
public function abbrMethod($method)
|
||||||
{
|
{
|
||||||
if (false !== strpos($method, '::')) {
|
if (false !== strpos($method, '::')) {
|
||||||
list($class, $method) = explode('::', $method, 2);
|
[$class, $method] = explode('::', $method, 2);
|
||||||
$result = sprintf('%s::%s()', $this->abbrClass($class), $method);
|
$result = sprintf('%s::%s()', $this->abbrClass($class), $method);
|
||||||
} elseif ('Closure' === $method) {
|
} elseif ('Closure' === $method) {
|
||||||
$result = sprintf('<abbr title="%s">%1$s</abbr>', $method);
|
$result = sprintf('<abbr title="%s">%1$s</abbr>', $method);
|
||||||
|
@ -71,7 +71,7 @@ class SessionController implements ContainerAwareInterface
|
|||||||
$session = $request->getSession();
|
$session = $request->getSession();
|
||||||
|
|
||||||
if ($session->getFlashBag()->has('notice')) {
|
if ($session->getFlashBag()->has('notice')) {
|
||||||
list($output) = $session->getFlashBag()->get('notice');
|
[$output] = $session->getFlashBag()->get('notice');
|
||||||
} else {
|
} else {
|
||||||
$output = 'No flash was set.';
|
$output = 'No flash was set.';
|
||||||
}
|
}
|
||||||
|
@ -144,7 +144,7 @@ class Translator extends BaseTranslator implements WarmableInterface
|
|||||||
$this->addResourceFiles();
|
$this->addResourceFiles();
|
||||||
}
|
}
|
||||||
foreach ($this->resources as $key => $params) {
|
foreach ($this->resources as $key => $params) {
|
||||||
list($format, $resource, $locale, $domain) = $params;
|
[$format, $resource, $locale, $domain] = $params;
|
||||||
parent::addResource($format, $resource, $locale, $domain);
|
parent::addResource($format, $resource, $locale, $domain);
|
||||||
}
|
}
|
||||||
$this->resources = [];
|
$this->resources = [];
|
||||||
|
@ -239,7 +239,7 @@ class SecurityExtension extends Extension implements PrependExtensionInterface
|
|||||||
|
|
||||||
$configId = 'security.firewall.map.config.'.$name;
|
$configId = 'security.firewall.map.config.'.$name;
|
||||||
|
|
||||||
list($matcher, $listeners, $exceptionListener, $logoutListener) = $this->createFirewall($container, $name, $firewall, $authenticationProviders, $providerIds, $configId);
|
[$matcher, $listeners, $exceptionListener, $logoutListener] = $this->createFirewall($container, $name, $firewall, $authenticationProviders, $providerIds, $configId);
|
||||||
|
|
||||||
$contextId = 'security.firewall.map.context.'.$name;
|
$contextId = 'security.firewall.map.context.'.$name;
|
||||||
$context = new ChildDefinition($firewall['stateless'] || empty($firewall['anonymous']['lazy']) ? 'security.firewall.context' : 'security.firewall.lazy_context');
|
$context = new ChildDefinition($firewall['stateless'] || empty($firewall['anonymous']['lazy']) ? 'security.firewall.context' : 'security.firewall.lazy_context');
|
||||||
@ -397,7 +397,7 @@ class SecurityExtension extends Extension implements PrependExtensionInterface
|
|||||||
$configuredEntryPoint = isset($firewall['entry_point']) ? $firewall['entry_point'] : null;
|
$configuredEntryPoint = isset($firewall['entry_point']) ? $firewall['entry_point'] : null;
|
||||||
|
|
||||||
// Authentication listeners
|
// Authentication listeners
|
||||||
list($authListeners, $defaultEntryPoint) = $this->createAuthenticationListeners($container, $id, $firewall, $authenticationProviders, $defaultProvider, $providerIds, $configuredEntryPoint, $contextListenerId);
|
[$authListeners, $defaultEntryPoint] = $this->createAuthenticationListeners($container, $id, $firewall, $authenticationProviders, $defaultProvider, $providerIds, $configuredEntryPoint, $contextListenerId);
|
||||||
|
|
||||||
$config->replaceArgument(7, $configuredEntryPoint ?: $defaultEntryPoint);
|
$config->replaceArgument(7, $configuredEntryPoint ?: $defaultEntryPoint);
|
||||||
|
|
||||||
@ -479,7 +479,7 @@ class SecurityExtension extends Extension implements PrependExtensionInterface
|
|||||||
throw new InvalidConfigurationException(sprintf('Not configuring explicitly the provider for the "%s" listener on "%s" firewall is ambiguous as there is more than one registered provider.', $key, $id));
|
throw new InvalidConfigurationException(sprintf('Not configuring explicitly the provider for the "%s" listener on "%s" firewall is ambiguous as there is more than one registered provider.', $key, $id));
|
||||||
}
|
}
|
||||||
|
|
||||||
list($provider, $listenerId, $defaultEntryPoint) = $factory->create($container, $id, $firewall[$key], $userProvider, $defaultEntryPoint);
|
[$provider, $listenerId, $defaultEntryPoint] = $factory->create($container, $id, $firewall[$key], $userProvider, $defaultEntryPoint);
|
||||||
|
|
||||||
$listeners[] = new Reference($listenerId);
|
$listeners[] = new Reference($listenerId);
|
||||||
$authenticationProviders[] = $provider;
|
$authenticationProviders[] = $provider;
|
||||||
|
@ -236,7 +236,7 @@ abstract class CompleteConfigurationTest extends TestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
$matcherIds = [];
|
$matcherIds = [];
|
||||||
foreach ($rules as list($matcherId, $attributes, $channel)) {
|
foreach ($rules as [$matcherId, $attributes, $channel]) {
|
||||||
$requestMatcher = $container->getDefinition($matcherId);
|
$requestMatcher = $container->getDefinition($matcherId);
|
||||||
|
|
||||||
$this->assertArrayNotHasKey($matcherId, $matcherIds);
|
$this->assertArrayNotHasKey($matcherId, $matcherIds);
|
||||||
|
@ -19,7 +19,7 @@ class AbstractFactoryTest extends TestCase
|
|||||||
{
|
{
|
||||||
public function testCreate()
|
public function testCreate()
|
||||||
{
|
{
|
||||||
list($container, $authProviderId, $listenerId, $entryPointId) = $this->callFactory('foo', [
|
[$container, $authProviderId, $listenerId, $entryPointId] = $this->callFactory('foo', [
|
||||||
'use_forward' => true,
|
'use_forward' => true,
|
||||||
'failure_path' => '/foo',
|
'failure_path' => '/foo',
|
||||||
'success_handler' => 'custom_success_handler',
|
'success_handler' => 'custom_success_handler',
|
||||||
@ -61,7 +61,7 @@ class AbstractFactoryTest extends TestCase
|
|||||||
$options['failure_handler'] = $serviceId;
|
$options['failure_handler'] = $serviceId;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($container) = $this->callFactory('foo', $options, 'user_provider', 'entry_point');
|
[$container] = $this->callFactory('foo', $options, 'user_provider', 'entry_point');
|
||||||
|
|
||||||
$definition = $container->getDefinition('abstract_listener.foo');
|
$definition = $container->getDefinition('abstract_listener.foo');
|
||||||
$arguments = $definition->getArguments();
|
$arguments = $definition->getArguments();
|
||||||
@ -99,7 +99,7 @@ class AbstractFactoryTest extends TestCase
|
|||||||
$options['success_handler'] = $serviceId;
|
$options['success_handler'] = $serviceId;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($container) = $this->callFactory('foo', $options, 'user_provider', 'entry_point');
|
[$container] = $this->callFactory('foo', $options, 'user_provider', 'entry_point');
|
||||||
|
|
||||||
$definition = $container->getDefinition('abstract_listener.foo');
|
$definition = $container->getDefinition('abstract_listener.foo');
|
||||||
$arguments = $definition->getArguments();
|
$arguments = $definition->getArguments();
|
||||||
@ -150,7 +150,7 @@ class AbstractFactoryTest extends TestCase
|
|||||||
$container->register('custom_success_handler');
|
$container->register('custom_success_handler');
|
||||||
$container->register('custom_failure_handler');
|
$container->register('custom_failure_handler');
|
||||||
|
|
||||||
list($authProviderId, $listenerId, $entryPointId) = $factory->create($container, $id, $config, $userProviderId, $defaultEntryPointId);
|
[$authProviderId, $listenerId, $entryPointId] = $factory->create($container, $id, $config, $userProviderId, $defaultEntryPointId);
|
||||||
|
|
||||||
return [$container, $authProviderId, $listenerId, $entryPointId];
|
return [$container, $authProviderId, $listenerId, $entryPointId];
|
||||||
}
|
}
|
||||||
|
@ -103,7 +103,7 @@ class GuardAuthenticationFactoryTest extends TestCase
|
|||||||
'authenticators' => ['authenticator123'],
|
'authenticators' => ['authenticator123'],
|
||||||
'entry_point' => null,
|
'entry_point' => null,
|
||||||
];
|
];
|
||||||
list($container, $entryPointId) = $this->executeCreate($config, null);
|
[$container, $entryPointId] = $this->executeCreate($config, null);
|
||||||
$this->assertEquals('authenticator123', $entryPointId);
|
$this->assertEquals('authenticator123', $entryPointId);
|
||||||
|
|
||||||
$providerDefinition = $container->getDefinition('security.authentication.provider.guard.my_firewall');
|
$providerDefinition = $container->getDefinition('security.authentication.provider.guard.my_firewall');
|
||||||
@ -126,7 +126,7 @@ class GuardAuthenticationFactoryTest extends TestCase
|
|||||||
'authenticators' => ['authenticator123'],
|
'authenticators' => ['authenticator123'],
|
||||||
'entry_point' => null,
|
'entry_point' => null,
|
||||||
];
|
];
|
||||||
list(, $entryPointId) = $this->executeCreate($config, 'some_default_entry_point');
|
[, $entryPointId] = $this->executeCreate($config, 'some_default_entry_point');
|
||||||
$this->assertEquals('some_default_entry_point', $entryPointId);
|
$this->assertEquals('some_default_entry_point', $entryPointId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -159,7 +159,7 @@ class GuardAuthenticationFactoryTest extends TestCase
|
|||||||
'authenticators' => ['authenticator123', 'authenticatorABC'],
|
'authenticators' => ['authenticator123', 'authenticatorABC'],
|
||||||
'entry_point' => 'authenticatorABC',
|
'entry_point' => 'authenticatorABC',
|
||||||
];
|
];
|
||||||
list(, $entryPointId) = $this->executeCreate($config, null);
|
[, $entryPointId] = $this->executeCreate($config, null);
|
||||||
$this->assertEquals('authenticatorABC', $entryPointId);
|
$this->assertEquals('authenticatorABC', $entryPointId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -172,7 +172,7 @@ class GuardAuthenticationFactoryTest extends TestCase
|
|||||||
$userProviderId = 'my_user_provider';
|
$userProviderId = 'my_user_provider';
|
||||||
|
|
||||||
$factory = new GuardAuthenticationFactory();
|
$factory = new GuardAuthenticationFactory();
|
||||||
list(, , $entryPointId) = $factory->create($container, $id, $config, $userProviderId, $defaultEntryPointId);
|
[, , $entryPointId] = $factory->create($container, $id, $config, $userProviderId, $defaultEntryPointId);
|
||||||
|
|
||||||
return [$container, $entryPointId];
|
return [$container, $entryPointId];
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ class TemplateManager
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($name, $template) = $arguments;
|
[$name, $template] = $arguments;
|
||||||
|
|
||||||
if (!$this->profiler->has($name) || !$profile->hasCollector($name)) {
|
if (!$this->profiler->has($name) || !$profile->hasCollector($name)) {
|
||||||
continue;
|
continue;
|
||||||
|
@ -80,7 +80,7 @@ EOF
|
|||||||
$server = new WebServer($this->pidFileDirectory);
|
$server = new WebServer($this->pidFileDirectory);
|
||||||
if ($filter = $input->getOption('filter')) {
|
if ($filter = $input->getOption('filter')) {
|
||||||
if ($server->isRunning($input->getOption('pidfile'))) {
|
if ($server->isRunning($input->getOption('pidfile'))) {
|
||||||
list($host, $port) = explode(':', $address = $server->getAddress($input->getOption('pidfile')));
|
[$host, $port] = explode(':', $address = $server->getAddress($input->getOption('pidfile')));
|
||||||
if ('address' === $filter) {
|
if ('address' === $filter) {
|
||||||
$output->write($address);
|
$output->write($address);
|
||||||
} elseif ('host' === $filter) {
|
} elseif ('host' === $filter) {
|
||||||
|
@ -136,7 +136,7 @@ class Cookie
|
|||||||
throw new \InvalidArgumentException(sprintf('The cookie string "%s" is not valid.', $parts[0]));
|
throw new \InvalidArgumentException(sprintf('The cookie string "%s" is not valid.', $parts[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
list($name, $value) = explode('=', array_shift($parts), 2);
|
[$name, $value] = explode('=', array_shift($parts), 2);
|
||||||
|
|
||||||
$values = [
|
$values = [
|
||||||
'name' => trim($name),
|
'name' => trim($name),
|
||||||
|
@ -155,7 +155,7 @@ class PhpArrayAdapterWrapper extends PhpArrayAdapter
|
|||||||
$this->keys[$key] = $id = \count($this->values);
|
$this->keys[$key] = $id = \count($this->values);
|
||||||
$this->data[$key] = $this->values[$id] = $item->get();
|
$this->data[$key] = $this->values[$id] = $item->get();
|
||||||
$this->warmUp($this->data);
|
$this->warmUp($this->data);
|
||||||
list($this->keys, $this->values) = eval(substr(file_get_contents($this->file), 6));
|
[$this->keys, $this->values] = eval(substr(file_get_contents($this->file), 6));
|
||||||
}, $this, PhpArrayAdapter::class))();
|
}, $this, PhpArrayAdapter::class))();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -22,7 +22,7 @@ class PhpArrayCacheWrapper extends PhpArrayCache
|
|||||||
(\Closure::bind(function () use ($key, $value) {
|
(\Closure::bind(function () use ($key, $value) {
|
||||||
$this->data[$key] = $value;
|
$this->data[$key] = $value;
|
||||||
$this->warmUp($this->data);
|
$this->warmUp($this->data);
|
||||||
list($this->keys, $this->values) = eval(substr(file_get_contents($this->file), 6));
|
[$this->keys, $this->values] = eval(substr(file_get_contents($this->file), 6));
|
||||||
}, $this, PhpArrayCache::class))();
|
}, $this, PhpArrayCache::class))();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -38,7 +38,7 @@ class PhpArrayCacheWrapper extends PhpArrayCache
|
|||||||
$this->data[$key] = $value;
|
$this->data[$key] = $value;
|
||||||
}
|
}
|
||||||
$this->warmUp($this->data);
|
$this->warmUp($this->data);
|
||||||
list($this->keys, $this->values) = eval(substr(file_get_contents($this->file), 6));
|
[$this->keys, $this->values] = eval(substr(file_get_contents($this->file), 6));
|
||||||
}, $this, PhpArrayCache::class))();
|
}, $this, PhpArrayCache::class))();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -111,7 +111,7 @@ trait MemcachedTrait
|
|||||||
}
|
}
|
||||||
$params = preg_replace_callback('#^memcached:(//)?(?:([^@]*+)@)?#', function ($m) use (&$username, &$password) {
|
$params = preg_replace_callback('#^memcached:(//)?(?:([^@]*+)@)?#', function ($m) use (&$username, &$password) {
|
||||||
if (!empty($m[2])) {
|
if (!empty($m[2])) {
|
||||||
list($username, $password) = explode(':', $m[2], 2) + [1 => null];
|
[$username, $password] = explode(':', $m[2], 2) + [1 => null];
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'file:'.($m[1] ?? '');
|
return 'file:'.($m[1] ?? '');
|
||||||
|
@ -163,7 +163,7 @@ EOF;
|
|||||||
if (2 !== \count($values) || !isset($values[0], $values[1])) {
|
if (2 !== \count($values) || !isset($values[0], $values[1])) {
|
||||||
$this->keys = $this->values = [];
|
$this->keys = $this->values = [];
|
||||||
} else {
|
} else {
|
||||||
list($this->keys, $this->values) = $values;
|
[$this->keys, $this->values] = $values;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -469,7 +469,7 @@ trait RedisTrait
|
|||||||
foreach ($connections as $h => $c) {
|
foreach ($connections as $h => $c) {
|
||||||
$connections[$h] = $c[0]->exec();
|
$connections[$h] = $c[0]->exec();
|
||||||
}
|
}
|
||||||
foreach ($results as $k => list($h, $c)) {
|
foreach ($results as $k => [$h, $c]) {
|
||||||
$results[$k] = $connections[$h][$c];
|
$results[$k] = $connections[$h][$c];
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -342,7 +342,7 @@ class ArrayNode extends BaseNode implements PrototypeNodeInterface
|
|||||||
*/
|
*/
|
||||||
protected function remapXml($value)
|
protected function remapXml($value)
|
||||||
{
|
{
|
||||||
foreach ($this->xmlRemappings as list($singular, $plural)) {
|
foreach ($this->xmlRemappings as [$singular, $plural]) {
|
||||||
if (!isset($value[$singular])) {
|
if (!isset($value[$singular])) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ class XmlReferenceDumper
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (\count($remapping)) {
|
if (\count($remapping)) {
|
||||||
list($singular) = current($remapping);
|
[$singular] = current($remapping);
|
||||||
$rootName = $singular;
|
$rootName = $singular;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -430,13 +430,13 @@ class Table
|
|||||||
|
|
||||||
$crossings = $this->style->getCrossingChars();
|
$crossings = $this->style->getCrossingChars();
|
||||||
if (self::SEPARATOR_MID === $type) {
|
if (self::SEPARATOR_MID === $type) {
|
||||||
list($horizontal, $leftChar, $midChar, $rightChar) = [$borders[2], $crossings[8], $crossings[0], $crossings[4]];
|
[$horizontal, $leftChar, $midChar, $rightChar] = [$borders[2], $crossings[8], $crossings[0], $crossings[4]];
|
||||||
} elseif (self::SEPARATOR_TOP === $type) {
|
} elseif (self::SEPARATOR_TOP === $type) {
|
||||||
list($horizontal, $leftChar, $midChar, $rightChar) = [$borders[0], $crossings[1], $crossings[2], $crossings[3]];
|
[$horizontal, $leftChar, $midChar, $rightChar] = [$borders[0], $crossings[1], $crossings[2], $crossings[3]];
|
||||||
} elseif (self::SEPARATOR_TOP_BOTTOM === $type) {
|
} elseif (self::SEPARATOR_TOP_BOTTOM === $type) {
|
||||||
list($horizontal, $leftChar, $midChar, $rightChar) = [$borders[0], $crossings[9], $crossings[10], $crossings[11]];
|
[$horizontal, $leftChar, $midChar, $rightChar] = [$borders[0], $crossings[9], $crossings[10], $crossings[11]];
|
||||||
} else {
|
} else {
|
||||||
list($horizontal, $leftChar, $midChar, $rightChar) = [$borders[0], $crossings[7], $crossings[6], $crossings[5]];
|
[$horizontal, $leftChar, $midChar, $rightChar] = [$borders[0], $crossings[7], $crossings[6], $crossings[5]];
|
||||||
}
|
}
|
||||||
|
|
||||||
$markup = $leftChar;
|
$markup = $leftChar;
|
||||||
|
@ -113,7 +113,7 @@ class Parser implements ParserInterface
|
|||||||
|
|
||||||
private function parserSelectorNode(TokenStream $stream): Node\SelectorNode
|
private function parserSelectorNode(TokenStream $stream): Node\SelectorNode
|
||||||
{
|
{
|
||||||
list($result, $pseudoElement) = $this->parseSimpleSelector($stream);
|
[$result, $pseudoElement] = $this->parseSimpleSelector($stream);
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
$stream->skipWhitespace();
|
$stream->skipWhitespace();
|
||||||
@ -134,7 +134,7 @@ class Parser implements ParserInterface
|
|||||||
$combinator = ' ';
|
$combinator = ' ';
|
||||||
}
|
}
|
||||||
|
|
||||||
list($nextSelector, $pseudoElement) = $this->parseSimpleSelector($stream);
|
[$nextSelector, $pseudoElement] = $this->parseSimpleSelector($stream);
|
||||||
$result = new Node\CombinedSelectorNode($result, $combinator, $nextSelector);
|
$result = new Node\CombinedSelectorNode($result, $combinator, $nextSelector);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -209,7 +209,7 @@ class Parser implements ParserInterface
|
|||||||
throw SyntaxErrorException::nestedNot();
|
throw SyntaxErrorException::nestedNot();
|
||||||
}
|
}
|
||||||
|
|
||||||
list($argument, $argumentPseudoElement) = $this->parseSimpleSelector($stream, true);
|
[$argument, $argumentPseudoElement] = $this->parseSimpleSelector($stream, true);
|
||||||
$next = $stream->getNext();
|
$next = $stream->getNext();
|
||||||
|
|
||||||
if (null !== $argumentPseudoElement) {
|
if (null !== $argumentPseudoElement) {
|
||||||
|
@ -51,7 +51,7 @@ class FunctionExtension extends AbstractExtension
|
|||||||
public function translateNthChild(XPathExpr $xpath, FunctionNode $function, bool $last = false, bool $addNameTest = true): XPathExpr
|
public function translateNthChild(XPathExpr $xpath, FunctionNode $function, bool $last = false, bool $addNameTest = true): XPathExpr
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
list($a, $b) = Parser::parseSeries($function->getArguments());
|
[$a, $b] = Parser::parseSeries($function->getArguments());
|
||||||
} catch (SyntaxErrorException $e) {
|
} catch (SyntaxErrorException $e) {
|
||||||
throw new ExpressionErrorException(sprintf('Invalid series: "%s".', implode('", "', $function->getArguments())), 0, $e);
|
throw new ExpressionErrorException(sprintf('Invalid series: "%s".', implode('", "', $function->getArguments())), 0, $e);
|
||||||
}
|
}
|
||||||
|
@ -300,7 +300,7 @@ class DebugClassLoader
|
|||||||
$hasCall = $refl->hasMethod('__call');
|
$hasCall = $refl->hasMethod('__call');
|
||||||
$hasStaticCall = $refl->hasMethod('__callStatic');
|
$hasStaticCall = $refl->hasMethod('__callStatic');
|
||||||
foreach (self::$method[$use] as $method) {
|
foreach (self::$method[$use] as $method) {
|
||||||
list($interface, $name, $static, $description) = $method;
|
[$interface, $name, $static, $description] = $method;
|
||||||
if ($static ? $hasStaticCall : $hasCall) {
|
if ($static ? $hasStaticCall : $hasCall) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -335,12 +335,12 @@ class DebugClassLoader
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($parent && isset(self::$finalMethods[$parent][$method->name])) {
|
if ($parent && isset(self::$finalMethods[$parent][$method->name])) {
|
||||||
list($declaringClass, $message) = self::$finalMethods[$parent][$method->name];
|
[$declaringClass, $message] = self::$finalMethods[$parent][$method->name];
|
||||||
$deprecations[] = sprintf('The "%s::%s()" method is considered final%s. It may change without further notice as of its next major version. You should not extend it from "%s".', $declaringClass, $method->name, $message, $class);
|
$deprecations[] = sprintf('The "%s::%s()" method is considered final%s. It may change without further notice as of its next major version. You should not extend it from "%s".', $declaringClass, $method->name, $message, $class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset(self::$internalMethods[$class][$method->name])) {
|
if (isset(self::$internalMethods[$class][$method->name])) {
|
||||||
list($declaringClass, $message) = self::$internalMethods[$class][$method->name];
|
[$declaringClass, $message] = self::$internalMethods[$class][$method->name];
|
||||||
if (strncmp($ns, $declaringClass, $len)) {
|
if (strncmp($ns, $declaringClass, $len)) {
|
||||||
$deprecations[] = sprintf('The "%s::%s()" method is considered internal%s. It may change without further notice. You should not extend it from "%s".', $declaringClass, $method->name, $message, $class);
|
$deprecations[] = sprintf('The "%s::%s()" method is considered internal%s. It may change without further notice. You should not extend it from "%s".', $declaringClass, $method->name, $message, $class);
|
||||||
}
|
}
|
||||||
@ -388,7 +388,7 @@ class DebugClassLoader
|
|||||||
$definedParameters[$parameter->name] = true;
|
$definedParameters[$parameter->name] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($matches as list(, $parameterType, $parameterName)) {
|
foreach ($matches as [, $parameterType, $parameterName]) {
|
||||||
if (!isset($definedParameters[$parameterName])) {
|
if (!isset($definedParameters[$parameterName])) {
|
||||||
$parameterType = trim($parameterType);
|
$parameterType = trim($parameterType);
|
||||||
self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its %s "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, interface_exists($class) ? 'interface' : 'parent class', $method->class);
|
self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its %s "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, interface_exists($class) ? 'interface' : 'parent class', $method->class);
|
||||||
|
@ -54,9 +54,9 @@ final class BoundArgument implements ArgumentInterface
|
|||||||
public function setValues(array $values)
|
public function setValues(array $values)
|
||||||
{
|
{
|
||||||
if (5 === \count($values)) {
|
if (5 === \count($values)) {
|
||||||
list($this->value, $this->identifier, $this->used, $this->type, $this->file) = $values;
|
[$this->value, $this->identifier, $this->used, $this->type, $this->file] = $values;
|
||||||
} else {
|
} else {
|
||||||
list($this->value, $this->identifier, $this->used) = $values;
|
[$this->value, $this->identifier, $this->used] = $values;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -130,7 +130,7 @@ abstract class AbstractRecursivePass implements CompilerPassInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($factory) {
|
if ($factory) {
|
||||||
list($class, $method) = $factory;
|
[$class, $method] = $factory;
|
||||||
if ($class instanceof Reference) {
|
if ($class instanceof Reference) {
|
||||||
$class = $this->container->findDefinition((string) $class)->getClass();
|
$class = $this->container->findDefinition((string) $class)->getClass();
|
||||||
} elseif ($class instanceof Definition) {
|
} elseif ($class instanceof Definition) {
|
||||||
|
@ -126,7 +126,7 @@ class AutowirePass extends AbstractRecursivePass
|
|||||||
$this->methodCalls = $this->autowireCalls($reflectionClass, $isRoot);
|
$this->methodCalls = $this->autowireCalls($reflectionClass, $isRoot);
|
||||||
|
|
||||||
if ($constructor) {
|
if ($constructor) {
|
||||||
list(, $arguments) = array_shift($this->methodCalls);
|
[, $arguments] = array_shift($this->methodCalls);
|
||||||
|
|
||||||
if ($arguments !== $value->getArguments()) {
|
if ($arguments !== $value->getArguments()) {
|
||||||
$value->setArguments($arguments);
|
$value->setArguments($arguments);
|
||||||
@ -152,7 +152,7 @@ class AutowirePass extends AbstractRecursivePass
|
|||||||
|
|
||||||
foreach ($this->methodCalls as $i => $call) {
|
foreach ($this->methodCalls as $i => $call) {
|
||||||
$this->decoratedMethodIndex = $i;
|
$this->decoratedMethodIndex = $i;
|
||||||
list($method, $arguments) = $call;
|
[$method, $arguments] = $call;
|
||||||
|
|
||||||
if ($method instanceof \ReflectionFunctionAbstract) {
|
if ($method instanceof \ReflectionFunctionAbstract) {
|
||||||
$reflectionMethod = $method;
|
$reflectionMethod = $method;
|
||||||
|
@ -37,7 +37,7 @@ class AutowireRequiredMethodsPass extends AbstractRecursivePass
|
|||||||
$alreadyCalledMethods = [];
|
$alreadyCalledMethods = [];
|
||||||
$withers = [];
|
$withers = [];
|
||||||
|
|
||||||
foreach ($value->getMethodCalls() as list($method)) {
|
foreach ($value->getMethodCalls() as [$method]) {
|
||||||
$alreadyCalledMethods[strtolower($method)] = true;
|
$alreadyCalledMethods[strtolower($method)] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,9 +39,9 @@ class DecoratorServicePass implements CompilerPassInterface
|
|||||||
}
|
}
|
||||||
$decoratingDefinitions = [];
|
$decoratingDefinitions = [];
|
||||||
|
|
||||||
foreach ($definitions as list($id, $definition)) {
|
foreach ($definitions as [$id, $definition]) {
|
||||||
$decoratedService = $definition->getDecoratedService();
|
$decoratedService = $definition->getDecoratedService();
|
||||||
list($inner, $renamedId) = $decoratedService;
|
[$inner, $renamedId] = $decoratedService;
|
||||||
$invalidBehavior = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
|
$invalidBehavior = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
|
||||||
|
|
||||||
$definition->setDecoratedService(null);
|
$definition->setDecoratedService(null);
|
||||||
|
@ -41,11 +41,11 @@ class ResolveBindingsPass extends AbstractRecursivePass
|
|||||||
try {
|
try {
|
||||||
parent::process($container);
|
parent::process($container);
|
||||||
|
|
||||||
foreach ($this->unusedBindings as list($key, $serviceId, $bindingType, $file)) {
|
foreach ($this->unusedBindings as [$key, $serviceId, $bindingType, $file]) {
|
||||||
$argumentType = $argumentName = $message = null;
|
$argumentType = $argumentName = $message = null;
|
||||||
|
|
||||||
if (false !== strpos($key, ' ')) {
|
if (false !== strpos($key, ' ')) {
|
||||||
list($argumentType, $argumentName) = explode(' ', $key, 2);
|
[$argumentType, $argumentName] = explode(' ', $key, 2);
|
||||||
} elseif ('$' === $key[0]) {
|
} elseif ('$' === $key[0]) {
|
||||||
$argumentName = $key;
|
$argumentName = $key;
|
||||||
} else {
|
} else {
|
||||||
@ -117,7 +117,7 @@ class ResolveBindingsPass extends AbstractRecursivePass
|
|||||||
$bindingNames = [];
|
$bindingNames = [];
|
||||||
|
|
||||||
foreach ($bindings as $key => $binding) {
|
foreach ($bindings as $key => $binding) {
|
||||||
list($bindingValue, $bindingId, $used, $bindingType, $file) = $binding->getValues();
|
[$bindingValue, $bindingId, $used, $bindingType, $file] = $binding->getValues();
|
||||||
if ($used) {
|
if ($used) {
|
||||||
$this->usedBindings[$bindingId] = true;
|
$this->usedBindings[$bindingId] = true;
|
||||||
unset($this->unusedBindings[$bindingId]);
|
unset($this->unusedBindings[$bindingId]);
|
||||||
@ -156,7 +156,7 @@ class ResolveBindingsPass extends AbstractRecursivePass
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach ($calls as $i => $call) {
|
foreach ($calls as $i => $call) {
|
||||||
list($method, $arguments) = $call;
|
[$method, $arguments] = $call;
|
||||||
|
|
||||||
if ($method instanceof \ReflectionFunctionAbstract) {
|
if ($method instanceof \ReflectionFunctionAbstract) {
|
||||||
$reflectionMethod = $method;
|
$reflectionMethod = $method;
|
||||||
@ -210,7 +210,7 @@ class ResolveBindingsPass extends AbstractRecursivePass
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($constructor) {
|
if ($constructor) {
|
||||||
list(, $arguments) = array_pop($calls);
|
[, $arguments] = array_pop($calls);
|
||||||
|
|
||||||
if ($arguments !== $value->getArguments()) {
|
if ($arguments !== $value->getArguments()) {
|
||||||
$value->setArguments($arguments);
|
$value->setArguments($arguments);
|
||||||
@ -229,7 +229,7 @@ class ResolveBindingsPass extends AbstractRecursivePass
|
|||||||
*/
|
*/
|
||||||
private function getBindingValue(BoundArgument $binding)
|
private function getBindingValue(BoundArgument $binding)
|
||||||
{
|
{
|
||||||
list($bindingValue, $bindingId) = $binding->getValues();
|
[$bindingValue, $bindingId] = $binding->getValues();
|
||||||
|
|
||||||
$this->usedBindings[$bindingId] = true;
|
$this->usedBindings[$bindingId] = true;
|
||||||
unset($this->unusedBindings[$bindingId]);
|
unset($this->unusedBindings[$bindingId]);
|
||||||
|
@ -36,7 +36,7 @@ class ResolveNamedArgumentsPass extends AbstractRecursivePass
|
|||||||
$calls[] = ['__construct', $value->getArguments()];
|
$calls[] = ['__construct', $value->getArguments()];
|
||||||
|
|
||||||
foreach ($calls as $i => $call) {
|
foreach ($calls as $i => $call) {
|
||||||
list($method, $arguments) = $call;
|
[$method, $arguments] = $call;
|
||||||
$parameters = null;
|
$parameters = null;
|
||||||
$resolvedArguments = [];
|
$resolvedArguments = [];
|
||||||
|
|
||||||
@ -98,7 +98,7 @@ class ResolveNamedArgumentsPass extends AbstractRecursivePass
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list(, $arguments) = array_pop($calls);
|
[, $arguments] = array_pop($calls);
|
||||||
|
|
||||||
if ($arguments !== $value->getArguments()) {
|
if ($arguments !== $value->getArguments()) {
|
||||||
$value->setArguments($arguments);
|
$value->setArguments($arguments);
|
||||||
|
@ -1511,7 +1511,7 @@ class ContainerBuilder extends Container implements TaggedContainerInterface
|
|||||||
{
|
{
|
||||||
if ($this->hasDefinition($id)) {
|
if ($this->hasDefinition($id)) {
|
||||||
foreach ($this->getDefinition($id)->getBindings() as $key => $binding) {
|
foreach ($this->getDefinition($id)->getBindings() as $key => $binding) {
|
||||||
list(, $bindingId) = $binding->getValues();
|
[, $bindingId] = $binding->getValues();
|
||||||
$this->removedBindingIds[(int) $bindingId] = true;
|
$this->removedBindingIds[(int) $bindingId] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -568,7 +568,7 @@ EOF;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($this->serviceCalls as $id => list($callCount, $behavior)) {
|
foreach ($this->serviceCalls as $id => [$callCount, $behavior]) {
|
||||||
if ('service_container' !== $id && $id !== $cId
|
if ('service_container' !== $id && $id !== $cId
|
||||||
&& ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE !== $behavior
|
&& ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE !== $behavior
|
||||||
&& $this->container->has($id)
|
&& $this->container->has($id)
|
||||||
@ -878,7 +878,7 @@ EOF;
|
|||||||
$targetId = (string) $this->container->getAlias($targetId);
|
$targetId = (string) $this->container->getAlias($targetId);
|
||||||
}
|
}
|
||||||
|
|
||||||
list($callCount, $behavior) = $this->serviceCalls[$targetId];
|
[$callCount, $behavior] = $this->serviceCalls[$targetId];
|
||||||
|
|
||||||
if ($id === $targetId) {
|
if ($id === $targetId) {
|
||||||
return $this->addInlineService($id, $definition, $definition);
|
return $this->addInlineService($id, $definition, $definition);
|
||||||
@ -934,7 +934,7 @@ EOTXT
|
|||||||
$code = '';
|
$code = '';
|
||||||
|
|
||||||
if ($isSimpleInstance = $isRootInstance = null === $inlineDef) {
|
if ($isSimpleInstance = $isRootInstance = null === $inlineDef) {
|
||||||
foreach ($this->serviceCalls as $targetId => list($callCount, $behavior, $byConstructor)) {
|
foreach ($this->serviceCalls as $targetId => [$callCount, $behavior, $byConstructor]) {
|
||||||
if ($byConstructor && isset($this->circularReferences[$id][$targetId]) && !$this->circularReferences[$id][$targetId]) {
|
if ($byConstructor && isset($this->circularReferences[$id][$targetId]) && !$this->circularReferences[$id][$targetId]) {
|
||||||
$code .= $this->addInlineReference($id, $definition, $targetId, $forConstructor);
|
$code .= $this->addInlineReference($id, $definition, $targetId, $forConstructor);
|
||||||
}
|
}
|
||||||
@ -1004,7 +1004,7 @@ EOTXT
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach ($definitions as $id => $definition) {
|
foreach ($definitions as $id => $definition) {
|
||||||
if (!(list($file, $code) = $services[$id]) || null !== $file) {
|
if (!([$file, $code] = $services[$id]) || null !== $file) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ($definition->isPublic()) {
|
if ($definition->isPublic()) {
|
||||||
@ -1022,7 +1022,7 @@ EOTXT
|
|||||||
$definitions = $this->container->getDefinitions();
|
$definitions = $this->container->getDefinitions();
|
||||||
ksort($definitions);
|
ksort($definitions);
|
||||||
foreach ($definitions as $id => $definition) {
|
foreach ($definitions as $id => $definition) {
|
||||||
if ((list($file, $code) = $services[$id]) && null !== $file && ($definition->isPublic() || !$this->isTrivialInstance($definition) || isset($this->locatedIds[$id]))) {
|
if (([$file, $code] = $services[$id]) && null !== $file && ($definition->isPublic() || !$this->isTrivialInstance($definition) || isset($this->locatedIds[$id]))) {
|
||||||
if (!$definition->isShared()) {
|
if (!$definition->isShared()) {
|
||||||
$i = strpos($code, "\n\ninclude_once ");
|
$i = strpos($code, "\n\ninclude_once ");
|
||||||
if (false !== $i && false !== $i = strpos($code, "\n\n", 2 + $i)) {
|
if (false !== $i && false !== $i = strpos($code, "\n\n", 2 + $i)) {
|
||||||
@ -1732,7 +1732,7 @@ EOF;
|
|||||||
return sprintf('new \%s($this->getService, [%s%s], [%s%s])', ServiceLocator::class, $serviceMap, $serviceMap ? "\n " : '', $serviceTypes, $serviceTypes ? "\n " : '');
|
return sprintf('new \%s($this->getService, [%s%s], [%s%s])', ServiceLocator::class, $serviceMap, $serviceMap ? "\n " : '', $serviceTypes, $serviceTypes ? "\n " : '');
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
list($this->definitionVariables, $this->referenceVariables) = $scope;
|
[$this->definitionVariables, $this->referenceVariables] = $scope;
|
||||||
}
|
}
|
||||||
} elseif ($value instanceof Definition) {
|
} elseif ($value instanceof Definition) {
|
||||||
if ($value->hasErrors() && $e = $value->getErrors()) {
|
if ($value->hasErrors() && $e = $value->getErrors()) {
|
||||||
|
@ -117,7 +117,7 @@ class XmlDumper extends Dumper
|
|||||||
$service->setAttribute('lazy', 'true');
|
$service->setAttribute('lazy', 'true');
|
||||||
}
|
}
|
||||||
if (null !== $decoratedService = $definition->getDecoratedService()) {
|
if (null !== $decoratedService = $definition->getDecoratedService()) {
|
||||||
list($decorated, $renamedId, $priority) = $decoratedService;
|
[$decorated, $renamedId, $priority] = $decoratedService;
|
||||||
$service->setAttribute('decorates', $decorated);
|
$service->setAttribute('decorates', $decorated);
|
||||||
|
|
||||||
$decorationOnInvalid = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
|
$decorationOnInvalid = $decoratedService[3] ?? ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
|
||||||
|
@ -132,7 +132,7 @@ class YamlDumper extends Dumper
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (null !== $decoratedService = $definition->getDecoratedService()) {
|
if (null !== $decoratedService = $definition->getDecoratedService()) {
|
||||||
list($decorated, $renamedId, $priority) = $decoratedService;
|
[$decorated, $renamedId, $priority] = $decoratedService;
|
||||||
$code .= sprintf(" decorates: %s\n", $decorated);
|
$code .= sprintf(" decorates: %s\n", $decorated);
|
||||||
if (null !== $renamedId) {
|
if (null !== $renamedId) {
|
||||||
$code .= sprintf(" decoration_inner_name: %s\n", $renamedId);
|
$code .= sprintf(" decoration_inner_name: %s\n", $renamedId);
|
||||||
|
@ -443,7 +443,7 @@ class XmlFileLoader extends FileLoader
|
|||||||
|
|
||||||
// resolve definitions
|
// resolve definitions
|
||||||
uksort($definitions, 'strnatcmp');
|
uksort($definitions, 'strnatcmp');
|
||||||
foreach (array_reverse($definitions) as $id => list($domElement, $file)) {
|
foreach (array_reverse($definitions) as $id => [$domElement, $file]) {
|
||||||
if (null !== $definition = $this->parseDefinition($domElement, $file, [])) {
|
if (null !== $definition = $this->parseDefinition($domElement, $file, [])) {
|
||||||
$this->setDefinition($id, $definition);
|
$this->setDefinition($id, $definition);
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ class ResolveParameterPlaceHoldersPassTest extends TestCase
|
|||||||
|
|
||||||
public function testBindingsShouldBeResolved()
|
public function testBindingsShouldBeResolved()
|
||||||
{
|
{
|
||||||
list($boundValue) = $this->container->getDefinition('foo')->getBindings()['$baz']->getValues();
|
[$boundValue] = $this->container->getDefinition('foo')->getBindings()['$baz']->getValues();
|
||||||
|
|
||||||
$this->assertSame($this->container->getParameterBag()->resolveValue('%env(BAZ)%'), $boundValue);
|
$this->assertSame($this->container->getParameterBag()->resolveValue('%env(BAZ)%'), $boundValue);
|
||||||
}
|
}
|
||||||
|
@ -494,7 +494,7 @@ class DebugClassLoader
|
|||||||
$hasCall = $refl->hasMethod('__call');
|
$hasCall = $refl->hasMethod('__call');
|
||||||
$hasStaticCall = $refl->hasMethod('__callStatic');
|
$hasStaticCall = $refl->hasMethod('__callStatic');
|
||||||
foreach (self::$method[$use] as $method) {
|
foreach (self::$method[$use] as $method) {
|
||||||
list($interface, $name, $static, $description) = $method;
|
[$interface, $name, $static, $description] = $method;
|
||||||
if ($static ? $hasStaticCall : $hasCall) {
|
if ($static ? $hasStaticCall : $hasCall) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -556,12 +556,12 @@ class DebugClassLoader
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($parent && isset(self::$finalMethods[$parent][$method->name])) {
|
if ($parent && isset(self::$finalMethods[$parent][$method->name])) {
|
||||||
list($declaringClass, $message) = self::$finalMethods[$parent][$method->name];
|
[$declaringClass, $message] = self::$finalMethods[$parent][$method->name];
|
||||||
$deprecations[] = sprintf('The "%s::%s()" method is considered final%s. It may change without further notice as of its next major version. You should not extend it from "%s".', $declaringClass, $method->name, $message, $className);
|
$deprecations[] = sprintf('The "%s::%s()" method is considered final%s. It may change without further notice as of its next major version. You should not extend it from "%s".', $declaringClass, $method->name, $message, $className);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset(self::$internalMethods[$class][$method->name])) {
|
if (isset(self::$internalMethods[$class][$method->name])) {
|
||||||
list($declaringClass, $message) = self::$internalMethods[$class][$method->name];
|
[$declaringClass, $message] = self::$internalMethods[$class][$method->name];
|
||||||
if (strncmp($ns, $declaringClass, $len)) {
|
if (strncmp($ns, $declaringClass, $len)) {
|
||||||
$deprecations[] = sprintf('The "%s::%s()" method is considered internal%s. It may change without further notice. You should not extend it from "%s".', $declaringClass, $method->name, $message, $className);
|
$deprecations[] = sprintf('The "%s::%s()" method is considered internal%s. It may change without further notice. You should not extend it from "%s".', $declaringClass, $method->name, $message, $className);
|
||||||
}
|
}
|
||||||
@ -601,7 +601,7 @@ class DebugClassLoader
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (null !== ($returnType = self::$returnTypes[$class][$method->name] ?? self::MAGIC_METHODS[$method->name] ?? null) && !$method->hasReturnType() && !($doc && preg_match('/\n\s+\* @return +(\S+)/', $doc))) {
|
if (null !== ($returnType = self::$returnTypes[$class][$method->name] ?? self::MAGIC_METHODS[$method->name] ?? null) && !$method->hasReturnType() && !($doc && preg_match('/\n\s+\* @return +(\S+)/', $doc))) {
|
||||||
list($normalizedType, $returnType, $declaringClass, $declaringFile) = \is_string($returnType) ? [$returnType, $returnType, '', ''] : $returnType;
|
[$normalizedType, $returnType, $declaringClass, $declaringFile] = \is_string($returnType) ? [$returnType, $returnType, '', ''] : $returnType;
|
||||||
|
|
||||||
if ('void' === $normalizedType) {
|
if ('void' === $normalizedType) {
|
||||||
$canAddReturnType = false;
|
$canAddReturnType = false;
|
||||||
@ -669,7 +669,7 @@ class DebugClassLoader
|
|||||||
$definedParameters[$parameter->name] = true;
|
$definedParameters[$parameter->name] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($matches as list(, $parameterType, $parameterName)) {
|
foreach ($matches as [, $parameterType, $parameterName]) {
|
||||||
if (!isset($definedParameters[$parameterName])) {
|
if (!isset($definedParameters[$parameterName])) {
|
||||||
$parameterType = trim($parameterType);
|
$parameterType = trim($parameterType);
|
||||||
self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its %s "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, interface_exists($className) ? 'interface' : 'parent class', $className);
|
self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its %s "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, interface_exists($className) ? 'interface' : 'parent class', $className);
|
||||||
@ -940,10 +940,10 @@ class DebugClassLoader
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($namespace, $useOffset, $useMap) = $useStatements[$file] ?? $useStatements[$file] = self::getUseStatements($file);
|
[$namespace, $useOffset, $useMap] = $useStatements[$file] ?? $useStatements[$file] = self::getUseStatements($file);
|
||||||
|
|
||||||
if ('\\' !== $type[0]) {
|
if ('\\' !== $type[0]) {
|
||||||
list($declaringNamespace, , $declaringUseMap) = $useStatements[$declaringFile] ?? $useStatements[$declaringFile] = self::getUseStatements($declaringFile);
|
[$declaringNamespace, , $declaringUseMap] = $useStatements[$declaringFile] ?? $useStatements[$declaringFile] = self::getUseStatements($declaringFile);
|
||||||
|
|
||||||
$p = strpos($type, '\\', 1);
|
$p = strpos($type, '\\', 1);
|
||||||
$alias = $p ? substr($type, 0, $p) : $type;
|
$alias = $p ? substr($type, 0, $p) : $type;
|
||||||
|
@ -196,7 +196,7 @@ class TraceableEventDispatcher implements TraceableEventDispatcherInterface
|
|||||||
$hash = 1 <= \func_num_args() && null !== ($request = func_get_arg(0)) ? spl_object_hash($request) : null;
|
$hash = 1 <= \func_num_args() && null !== ($request = func_get_arg(0)) ? spl_object_hash($request) : null;
|
||||||
$called = [];
|
$called = [];
|
||||||
foreach ($this->callStack as $listener) {
|
foreach ($this->callStack as $listener) {
|
||||||
list($eventName, $requestHash) = $this->callStack->getInfo();
|
[$eventName, $requestHash] = $this->callStack->getInfo();
|
||||||
if (null === $hash || $hash === $requestHash) {
|
if (null === $hash || $hash === $requestHash) {
|
||||||
$called[] = $listener->getInfo($eventName);
|
$called[] = $listener->getInfo($eventName);
|
||||||
}
|
}
|
||||||
@ -228,7 +228,7 @@ class TraceableEventDispatcher implements TraceableEventDispatcherInterface
|
|||||||
|
|
||||||
if (null !== $this->callStack) {
|
if (null !== $this->callStack) {
|
||||||
foreach ($this->callStack as $calledListener) {
|
foreach ($this->callStack as $calledListener) {
|
||||||
list(, $requestHash) = $this->callStack->getInfo();
|
[, $requestHash] = $this->callStack->getInfo();
|
||||||
|
|
||||||
if (null === $hash || $hash === $requestHash) {
|
if (null === $hash || $hash === $requestHash) {
|
||||||
$calledListeners[] = $calledListener->getWrappedListener();
|
$calledListeners[] = $calledListener->getWrappedListener();
|
||||||
|
@ -62,7 +62,7 @@ class Lexer
|
|||||||
throw new SyntaxError(sprintf('Unexpected "%s".', $expression[$cursor]), $cursor, $expression);
|
throw new SyntaxError(sprintf('Unexpected "%s".', $expression[$cursor]), $cursor, $expression);
|
||||||
}
|
}
|
||||||
|
|
||||||
list($expect, $cur) = array_pop($brackets);
|
[$expect, $cur] = array_pop($brackets);
|
||||||
if ($expression[$cursor] != strtr($expect, '([{', ')]}')) {
|
if ($expression[$cursor] != strtr($expect, '([{', ')]}')) {
|
||||||
throw new SyntaxError(sprintf('Unclosed "%s".', $expect), $cur, $expression);
|
throw new SyntaxError(sprintf('Unclosed "%s".', $expect), $cur, $expression);
|
||||||
}
|
}
|
||||||
@ -94,7 +94,7 @@ class Lexer
|
|||||||
$tokens[] = new Token(Token::EOF_TYPE, null, $cursor + 1);
|
$tokens[] = new Token(Token::EOF_TYPE, null, $cursor + 1);
|
||||||
|
|
||||||
if (!empty($brackets)) {
|
if (!empty($brackets)) {
|
||||||
list($expect, $cur) = array_pop($brackets);
|
[$expect, $cur] = array_pop($brackets);
|
||||||
throw new SyntaxError(sprintf('Unclosed "%s".', $expect), $cur, $expression);
|
throw new SyntaxError(sprintf('Unclosed "%s".', $expect), $cur, $expression);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -474,8 +474,8 @@ class Filesystem
|
|||||||
return $result;
|
return $result;
|
||||||
};
|
};
|
||||||
|
|
||||||
list($endPath, $endDriveLetter) = $splitDriveLetter($endPath);
|
[$endPath, $endDriveLetter] = $splitDriveLetter($endPath);
|
||||||
list($startPath, $startDriveLetter) = $splitDriveLetter($startPath);
|
[$startPath, $startDriveLetter] = $splitDriveLetter($startPath);
|
||||||
|
|
||||||
$startPathArr = $splitPath($startPath);
|
$startPathArr = $splitPath($startPath);
|
||||||
$endPathArr = $splitPath($endPath);
|
$endPathArr = $splitPath($endPath);
|
||||||
@ -617,7 +617,7 @@ class Filesystem
|
|||||||
*/
|
*/
|
||||||
public function tempnam($dir, $prefix)
|
public function tempnam($dir, $prefix)
|
||||||
{
|
{
|
||||||
list($scheme, $hierarchy) = $this->getSchemeAndHierarchy($dir);
|
[$scheme, $hierarchy] = $this->getSchemeAndHierarchy($dir);
|
||||||
|
|
||||||
// If no scheme or scheme is "file" or "gs" (Google Cloud) create temp file in local filesystem
|
// If no scheme or scheme is "file" or "gs" (Google Cloud) create temp file in local filesystem
|
||||||
if (null === $scheme || 'file' === $scheme || 'gs' === $scheme) {
|
if (null === $scheme || 'file' === $scheme || 'gs' === $scheme) {
|
||||||
|
@ -153,7 +153,7 @@ class FileType extends AbstractType
|
|||||||
$messageParameters = [];
|
$messageParameters = [];
|
||||||
|
|
||||||
if (\UPLOAD_ERR_INI_SIZE === $errorCode) {
|
if (\UPLOAD_ERR_INI_SIZE === $errorCode) {
|
||||||
list($limitAsString, $suffix) = $this->factorizeSizes(0, self::getMaxFilesize());
|
[$limitAsString, $suffix] = $this->factorizeSizes(0, self::getMaxFilesize());
|
||||||
$messageTemplate = 'The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}.';
|
$messageTemplate = 'The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}.';
|
||||||
$messageParameters = [
|
$messageParameters = [
|
||||||
'{{ limit }}' => $limitAsString,
|
'{{ limit }}' => $limitAsString,
|
||||||
|
@ -228,7 +228,7 @@ class FormBuilder extends FormConfigBuilder implements \IteratorAggregate, FormB
|
|||||||
*/
|
*/
|
||||||
private function resolveChild(string $name): FormBuilderInterface
|
private function resolveChild(string $name): FormBuilderInterface
|
||||||
{
|
{
|
||||||
list($type, $options) = $this->unresolvedChildren[$name];
|
[$type, $options] = $this->unresolvedChildren[$name];
|
||||||
|
|
||||||
unset($this->unresolvedChildren[$name]);
|
unset($this->unresolvedChildren[$name]);
|
||||||
|
|
||||||
|
@ -220,7 +220,7 @@ class BinaryFileResponse extends Response
|
|||||||
// @link https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/#x-accel-redirect
|
// @link https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/#x-accel-redirect
|
||||||
$parts = HeaderUtils::split($request->headers->get('X-Accel-Mapping', ''), ',=');
|
$parts = HeaderUtils::split($request->headers->get('X-Accel-Mapping', ''), ',=');
|
||||||
foreach ($parts as $part) {
|
foreach ($parts as $part) {
|
||||||
list($pathPrefix, $location) = $part;
|
[$pathPrefix, $location] = $part;
|
||||||
if (substr($path, 0, \strlen($pathPrefix)) === $pathPrefix) {
|
if (substr($path, 0, \strlen($pathPrefix)) === $pathPrefix) {
|
||||||
$path = $location.substr($path, \strlen($pathPrefix));
|
$path = $location.substr($path, \strlen($pathPrefix));
|
||||||
// Only set X-Accel-Redirect header if a valid URI can be produced
|
// Only set X-Accel-Redirect header if a valid URI can be produced
|
||||||
@ -240,7 +240,7 @@ class BinaryFileResponse extends Response
|
|||||||
$range = $request->headers->get('Range');
|
$range = $request->headers->get('Range');
|
||||||
|
|
||||||
if (0 === strpos($range, 'bytes=')) {
|
if (0 === strpos($range, 'bytes=')) {
|
||||||
list($start, $end) = explode('-', substr($range, 6), 2) + [0];
|
[$start, $end] = explode('-', substr($range, 6), 2) + [0];
|
||||||
|
|
||||||
$end = ('' === $end) ? $fileSize - 1 : (int) $end;
|
$end = ('' === $end) ? $fileSize - 1 : (int) $end;
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ class IpUtils
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (false !== strpos($ip, '/')) {
|
if (false !== strpos($ip, '/')) {
|
||||||
list($address, $netmask) = explode('/', $ip, 2);
|
[$address, $netmask] = explode('/', $ip, 2);
|
||||||
|
|
||||||
if ('0' === $netmask) {
|
if ('0' === $netmask) {
|
||||||
return self::$checkedIps[$cacheKey] = filter_var($address, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4);
|
return self::$checkedIps[$cacheKey] = filter_var($address, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4);
|
||||||
@ -121,7 +121,7 @@ class IpUtils
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (false !== strpos($ip, '/')) {
|
if (false !== strpos($ip, '/')) {
|
||||||
list($address, $netmask) = explode('/', $ip, 2);
|
[$address, $netmask] = explode('/', $ip, 2);
|
||||||
|
|
||||||
if ('0' === $netmask) {
|
if ('0' === $netmask) {
|
||||||
return (bool) unpack('n*', @inet_pton($address));
|
return (bool) unpack('n*', @inet_pton($address));
|
||||||
|
@ -66,7 +66,7 @@ class ServerBag extends ParameterBag
|
|||||||
// Decode AUTHORIZATION header into PHP_AUTH_USER and PHP_AUTH_PW when authorization header is basic
|
// Decode AUTHORIZATION header into PHP_AUTH_USER and PHP_AUTH_PW when authorization header is basic
|
||||||
$exploded = explode(':', base64_decode(substr($authorizationHeader, 6)), 2);
|
$exploded = explode(':', base64_decode(substr($authorizationHeader, 6)), 2);
|
||||||
if (2 == \count($exploded)) {
|
if (2 == \count($exploded)) {
|
||||||
list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded;
|
[$headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']] = $exploded;
|
||||||
}
|
}
|
||||||
} elseif (empty($this->parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader, 'digest '))) {
|
} elseif (empty($this->parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader, 'digest '))) {
|
||||||
// In some circumstances PHP_AUTH_DIGEST needs to be set
|
// In some circumstances PHP_AUTH_DIGEST needs to be set
|
||||||
|
@ -116,7 +116,7 @@ class ControllerResolver implements ControllerResolverInterface
|
|||||||
return $controller;
|
return $controller;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($class, $method) = explode('::', $controller, 2);
|
[$class, $method] = explode('::', $controller, 2);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$controller = [$this->instantiateController($class), $method];
|
$controller = [$this->instantiateController($class), $method];
|
||||||
@ -176,7 +176,7 @@ class ControllerResolver implements ControllerResolverInterface
|
|||||||
return 'Invalid array callable, expected [controller, method].';
|
return 'Invalid array callable, expected [controller, method].';
|
||||||
}
|
}
|
||||||
|
|
||||||
list($controller, $method) = $callable;
|
[$controller, $method] = $callable;
|
||||||
|
|
||||||
if (\is_string($controller) && !class_exists($controller)) {
|
if (\is_string($controller) && !class_exists($controller)) {
|
||||||
return sprintf('Class "%s" does not exist.', $controller);
|
return sprintf('Class "%s" does not exist.', $controller);
|
||||||
|
@ -75,7 +75,7 @@ class DumpDataCollector extends DataCollector implements DataDumperInterface
|
|||||||
$this->stopwatch->start('dump');
|
$this->stopwatch->start('dump');
|
||||||
}
|
}
|
||||||
|
|
||||||
list('name' => $name, 'file' => $file, 'line' => $line, 'file_excerpt' => $fileExcerpt) = $this->sourceContextProvider->getContext();
|
['name' => $name, 'file' => $file, 'line' => $line, 'file_excerpt' => $fileExcerpt] = $this->sourceContextProvider->getContext();
|
||||||
|
|
||||||
if ($this->dumper instanceof Connection) {
|
if ($this->dumper instanceof Connection) {
|
||||||
if (!$this->dumper->write($data)) {
|
if (!$this->dumper->write($data)) {
|
||||||
|
@ -99,7 +99,7 @@ class RegisterControllerArgumentLocatorsPass implements CompilerPassInterface
|
|||||||
if (!isset($methods[$action = strtolower($attributes['action'])])) {
|
if (!isset($methods[$action = strtolower($attributes['action'])])) {
|
||||||
throw new InvalidArgumentException(sprintf('Invalid "action" attribute on tag "%s" for service "%s": no public "%s()" method found on class "%s".', $this->controllerTag, $id, $attributes['action'], $class));
|
throw new InvalidArgumentException(sprintf('Invalid "action" attribute on tag "%s" for service "%s": no public "%s()" method found on class "%s".', $this->controllerTag, $id, $attributes['action'], $class));
|
||||||
}
|
}
|
||||||
list($r, $parameters) = $methods[$action];
|
[$r, $parameters] = $methods[$action];
|
||||||
$found = false;
|
$found = false;
|
||||||
|
|
||||||
foreach ($parameters as $p) {
|
foreach ($parameters as $p) {
|
||||||
@ -117,7 +117,7 @@ class RegisterControllerArgumentLocatorsPass implements CompilerPassInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($methods as list($r, $parameters)) {
|
foreach ($methods as [$r, $parameters]) {
|
||||||
/** @var \ReflectionMethod $r */
|
/** @var \ReflectionMethod $r */
|
||||||
|
|
||||||
// create a per-method map of argument-names to service/type-references
|
// create a per-method map of argument-names to service/type-references
|
||||||
@ -139,7 +139,7 @@ class RegisterControllerArgumentLocatorsPass implements CompilerPassInterface
|
|||||||
} elseif (isset($bindings[$bindingName = $type.' $'.$p->name]) || isset($bindings[$bindingName = '$'.$p->name]) || isset($bindings[$bindingName = $type])) {
|
} elseif (isset($bindings[$bindingName = $type.' $'.$p->name]) || isset($bindings[$bindingName = '$'.$p->name]) || isset($bindings[$bindingName = $type])) {
|
||||||
$binding = $bindings[$bindingName];
|
$binding = $bindings[$bindingName];
|
||||||
|
|
||||||
list($bindingValue, $bindingId, , $bindingType, $bindingFile) = $binding->getValues();
|
[$bindingValue, $bindingId, , $bindingType, $bindingFile] = $binding->getValues();
|
||||||
$binding->setValues([$bindingValue, $bindingId, true, $bindingType, $bindingFile]);
|
$binding->setValues([$bindingValue, $bindingId, true, $bindingType, $bindingFile]);
|
||||||
|
|
||||||
if (!$bindingValue instanceof Reference) {
|
if (!$bindingValue instanceof Reference) {
|
||||||
|
@ -42,9 +42,9 @@ class RemoveEmptyControllerArgumentLocatorsPass implements CompilerPassInterface
|
|||||||
} else {
|
} else {
|
||||||
// any methods listed for call-at-instantiation cannot be actions
|
// any methods listed for call-at-instantiation cannot be actions
|
||||||
$reason = false;
|
$reason = false;
|
||||||
list($id, $action) = explode('::', $controller);
|
[$id, $action] = explode('::', $controller);
|
||||||
$controllerDef = $container->getDefinition($id);
|
$controllerDef = $container->getDefinition($id);
|
||||||
foreach ($controllerDef->getMethodCalls() as list($method)) {
|
foreach ($controllerDef->getMethodCalls() as [$method]) {
|
||||||
if (0 === strcasecmp($action, $method)) {
|
if (0 === strcasecmp($action, $method)) {
|
||||||
$reason = sprintf('Removing method "%s" of service "%s" from controller candidates: the method is called at instantiation, thus cannot be an action.', $action, $id);
|
$reason = sprintf('Removing method "%s" of service "%s" from controller candidates: the method is called at instantiation, thus cannot be an action.', $action, $id);
|
||||||
break;
|
break;
|
||||||
|
@ -262,7 +262,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
|
|||||||
$bundleName = substr($name, 1);
|
$bundleName = substr($name, 1);
|
||||||
$path = '';
|
$path = '';
|
||||||
if (false !== strpos($bundleName, '/')) {
|
if (false !== strpos($bundleName, '/')) {
|
||||||
list($bundleName, $path) = explode('/', $bundleName, 2);
|
[$bundleName, $path] = explode('/', $bundleName, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
$isResource = 0 === strpos($path, 'Resources') && null !== $dir;
|
$isResource = 0 === strpos($path, 'Resources') && null !== $dir;
|
||||||
@ -893,7 +893,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
|
|||||||
public function unserialize($data)
|
public function unserialize($data)
|
||||||
{
|
{
|
||||||
@trigger_error(sprintf('The "%s" method is deprecated since Symfony 4.3.', __METHOD__), \E_USER_DEPRECATED);
|
@trigger_error(sprintf('The "%s" method is deprecated since Symfony 4.3.', __METHOD__), \E_USER_DEPRECATED);
|
||||||
list($environment, $debug) = unserialize($data, ['allowed_classes' => false]);
|
[$environment, $debug] = unserialize($data, ['allowed_classes' => false]);
|
||||||
|
|
||||||
$this->__construct($environment, $debug);
|
$this->__construct($environment, $debug);
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,7 @@ class FileProfilerStorage implements ProfilerStorageInterface
|
|||||||
$result = [];
|
$result = [];
|
||||||
while (\count($result) < $limit && $line = $this->readLineFromFile($file)) {
|
while (\count($result) < $limit && $line = $this->readLineFromFile($file)) {
|
||||||
$values = str_getcsv($line);
|
$values = str_getcsv($line);
|
||||||
list($csvToken, $csvIp, $csvMethod, $csvUrl, $csvTime, $csvParent, $csvStatusCode) = $values;
|
[$csvToken, $csvIp, $csvMethod, $csvUrl, $csvTime, $csvParent, $csvStatusCode] = $values;
|
||||||
$csvTime = (int) $csvTime;
|
$csvTime = (int) $csvTime;
|
||||||
|
|
||||||
if ($ip && false === strpos($csvIp, $ip) || $url && false === strpos($csvUrl, $url) || $method && false === strpos($csvMethod, $method) || $statusCode && false === strpos($csvStatusCode, $statusCode)) {
|
if ($ip && false === strpos($csvIp, $ip) || $url && false === strpos($csvUrl, $url) || $method && false === strpos($csvMethod, $method) || $statusCode && false === strpos($csvStatusCode, $statusCode)) {
|
||||||
|
@ -39,7 +39,7 @@ class ControllerArgumentValueResolverPassTest extends TestCase
|
|||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$container->setDefinition('argument_resolver', $definition);
|
$container->setDefinition('argument_resolver', $definition);
|
||||||
|
|
||||||
foreach ($services as $id => list($tag)) {
|
foreach ($services as $id => [$tag]) {
|
||||||
$container->register($id)->addTag('controller.argument_value_resolver', $tag);
|
$container->register($id)->addTag('controller.argument_value_resolver', $tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ class ControllerArgumentValueResolverPassTest extends TestCase
|
|||||||
$container->register('debug.stopwatch', Stopwatch::class);
|
$container->register('debug.stopwatch', Stopwatch::class);
|
||||||
$container->setDefinition('argument_resolver', $definition);
|
$container->setDefinition('argument_resolver', $definition);
|
||||||
|
|
||||||
foreach ($services as $id => list($tag)) {
|
foreach ($services as $id => [$tag]) {
|
||||||
$container->register($id)->addTag('controller.argument_value_resolver', $tag);
|
$container->register($id)->addTag('controller.argument_value_resolver', $tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ class StoreTest extends TestCase
|
|||||||
{
|
{
|
||||||
$cacheKey = $this->storeSimpleEntry();
|
$cacheKey = $this->storeSimpleEntry();
|
||||||
$entries = $this->getStoreMetadata($cacheKey);
|
$entries = $this->getStoreMetadata($cacheKey);
|
||||||
list(, $res) = $entries[0];
|
[, $res] = $entries[0];
|
||||||
|
|
||||||
$this->assertEquals('en9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', $res['x-content-digest'][0]);
|
$this->assertEquals('en9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', $res['x-content-digest'][0]);
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ class StoreTest extends TestCase
|
|||||||
|
|
||||||
$cacheKey = $this->store->write($this->request, $response);
|
$cacheKey = $this->store->write($this->request, $response);
|
||||||
$entries = $this->getStoreMetadata($cacheKey);
|
$entries = $this->getStoreMetadata($cacheKey);
|
||||||
list(, $res) = $entries[0];
|
[, $res] = $entries[0];
|
||||||
|
|
||||||
$this->assertEquals('en9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', $res['x-content-digest'][0]);
|
$this->assertEquals('en9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', $res['x-content-digest'][0]);
|
||||||
$this->assertEquals('en9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', $response->headers->get('X-Content-Digest'));
|
$this->assertEquals('en9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08', $response->headers->get('X-Content-Digest'));
|
||||||
|
@ -43,13 +43,13 @@ class TestHttpKernel extends HttpKernel implements ControllerResolverInterface,
|
|||||||
{
|
{
|
||||||
$trustedConfig = [Request::getTrustedProxies(), Request::getTrustedHeaderSet()];
|
$trustedConfig = [Request::getTrustedProxies(), Request::getTrustedHeaderSet()];
|
||||||
|
|
||||||
list($trustedProxies, $trustedHeaderSet, $backendRequest) = $this->backendRequest;
|
[$trustedProxies, $trustedHeaderSet, $backendRequest] = $this->backendRequest;
|
||||||
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
|
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$callback($backendRequest);
|
$callback($backendRequest);
|
||||||
} finally {
|
} finally {
|
||||||
list($trustedProxies, $trustedHeaderSet) = $trustedConfig;
|
[$trustedProxies, $trustedHeaderSet] = $trustedConfig;
|
||||||
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
|
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,7 @@ class MemcachedStore implements StoreInterface
|
|||||||
|
|
||||||
$token = $this->getUniqueToken($key);
|
$token = $this->getUniqueToken($key);
|
||||||
|
|
||||||
list($value, $cas) = $this->getValueAndCas($key);
|
[$value, $cas] = $this->getValueAndCas($key);
|
||||||
|
|
||||||
$key->reduceLifetime($ttl);
|
$key->reduceLifetime($ttl);
|
||||||
// Could happens when we ask a putOff after a timeout but in luck nobody steal the lock
|
// Could happens when we ask a putOff after a timeout but in luck nobody steal the lock
|
||||||
@ -126,7 +126,7 @@ class MemcachedStore implements StoreInterface
|
|||||||
{
|
{
|
||||||
$token = $this->getUniqueToken($key);
|
$token = $this->getUniqueToken($key);
|
||||||
|
|
||||||
list($value, $cas) = $this->getValueAndCas($key);
|
[$value, $cas] = $this->getValueAndCas($key);
|
||||||
|
|
||||||
if ($value !== $token) {
|
if ($value !== $token) {
|
||||||
// we are not the owner of the lock. Nothing to do.
|
// we are not the owner of the lock. Nothing to do.
|
||||||
|
@ -60,7 +60,7 @@ class SemaphoreStoreTest extends AbstractStoreTest
|
|||||||
if ('------ Semaphore Status --------' !== $lines[0]) {
|
if ('------ Semaphore Status --------' !== $lines[0]) {
|
||||||
throw new \Exception('Failed to extract list of opened semaphores. Expected a Semaphore status, got '.implode(\PHP_EOL, $lines));
|
throw new \Exception('Failed to extract list of opened semaphores. Expected a Semaphore status, got '.implode(\PHP_EOL, $lines));
|
||||||
}
|
}
|
||||||
list($key, $value) = explode(' = ', $lines[1]);
|
[$key, $value] = explode(' = ', $lines[1]);
|
||||||
if ('used arrays' !== $key) {
|
if ('used arrays' !== $key) {
|
||||||
throw new \Exception('Failed to extract list of opened semaphores. Expected a "used arrays" key, got '.implode(\PHP_EOL, $lines));
|
throw new \Exception('Failed to extract list of opened semaphores. Expected a "used arrays" key, got '.implode(\PHP_EOL, $lines));
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ class Transport
|
|||||||
|
|
||||||
public function fromString(string $dsn): TransportInterface
|
public function fromString(string $dsn): TransportInterface
|
||||||
{
|
{
|
||||||
list($transport, $offset) = $this->parseDsn($dsn);
|
[$transport, $offset] = $this->parseDsn($dsn);
|
||||||
if ($offset !== \strlen($dsn)) {
|
if ($offset !== \strlen($dsn)) {
|
||||||
throw new InvalidArgumentException(sprintf('The DSN has some garbage at the end: "%s".', substr($dsn, $offset)));
|
throw new InvalidArgumentException(sprintf('The DSN has some garbage at the end: "%s".', substr($dsn, $offset)));
|
||||||
}
|
}
|
||||||
@ -111,7 +111,7 @@ class Transport
|
|||||||
++$offset;
|
++$offset;
|
||||||
$args = [];
|
$args = [];
|
||||||
while (true) {
|
while (true) {
|
||||||
list($arg, $offset) = $this->parseDsn($dsn, $offset);
|
[$arg, $offset] = $this->parseDsn($dsn, $offset);
|
||||||
$args[] = $arg;
|
$args[] = $arg;
|
||||||
if (\strlen($dsn) === $offset) {
|
if (\strlen($dsn) === $offset) {
|
||||||
break;
|
break;
|
||||||
|
@ -290,7 +290,7 @@ class SmtpTransport extends AbstractTransport
|
|||||||
throw new TransportException(sprintf('Expected response code "%s" but got an empty response.', implode('/', $codes)));
|
throw new TransportException(sprintf('Expected response code "%s" but got an empty response.', implode('/', $codes)));
|
||||||
}
|
}
|
||||||
|
|
||||||
list($code) = sscanf($response, '%3d');
|
[$code] = sscanf($response, '%3d');
|
||||||
$valid = \in_array($code, $codes);
|
$valid = \in_array($code, $codes);
|
||||||
|
|
||||||
if (!$valid) {
|
if (!$valid) {
|
||||||
|
@ -266,7 +266,7 @@ class Email extends Message
|
|||||||
*/
|
*/
|
||||||
public function getPriority(): int
|
public function getPriority(): int
|
||||||
{
|
{
|
||||||
list($priority) = sscanf($this->getHeaders()->getHeaderBody('X-Priority'), '%[1-5]');
|
[$priority] = sscanf($this->getHeaders()->getHeaderBody('X-Priority'), '%[1-5]');
|
||||||
|
|
||||||
return $priority ?? 3;
|
return $priority ?? 3;
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@ class DataPart extends TextPart
|
|||||||
if (null === $contentType) {
|
if (null === $contentType) {
|
||||||
$contentType = 'application/octet-stream';
|
$contentType = 'application/octet-stream';
|
||||||
}
|
}
|
||||||
list($this->mediaType, $subtype) = explode('/', $contentType);
|
[$this->mediaType, $subtype] = explode('/', $contentType);
|
||||||
|
|
||||||
parent::__construct($body, null, $subtype, $encoding);
|
parent::__construct($body, null, $subtype, $encoding);
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ use Symfony\Component\Process\Process;
|
|||||||
|
|
||||||
require \dirname(__DIR__).'/vendor/autoload.php';
|
require \dirname(__DIR__).'/vendor/autoload.php';
|
||||||
|
|
||||||
list('e' => $php) = getopt('e:') + ['e' => 'php'];
|
['e' => $php] = getopt('e:') + ['e' => 'php'];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$process = new Process("exec $php -r \"echo 'ready'; trigger_error('error', E_USER_ERROR);\"");
|
$process = new Process("exec $php -r \"echo 'ready'; trigger_error('error', E_USER_ERROR);\"");
|
||||||
|
@ -202,7 +202,7 @@ class PropertyAccessor implements PropertyAccessorInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (preg_match('/^\S+::\S+\(\): Argument #\d+ \(\$\S+\) must be of type (\S+), (\S+) given/', $message, $matches)) {
|
if (preg_match('/^\S+::\S+\(\): Argument #\d+ \(\$\S+\) must be of type (\S+), (\S+) given/', $message, $matches)) {
|
||||||
list(, $expectedType, $actualType) = $matches;
|
[, $expectedType, $actualType] = $matches;
|
||||||
|
|
||||||
throw new InvalidArgumentException(sprintf('Expected argument of type "%s", "%s" given at property path "%s".', $expectedType, 'NULL' === $actualType ? 'null' : $actualType, $propertyPath), 0, $previous);
|
throw new InvalidArgumentException(sprintf('Expected argument of type "%s", "%s" given at property path "%s".', $expectedType, 'NULL' === $actualType ? 'null' : $actualType, $propertyPath), 0, $previous);
|
||||||
}
|
}
|
||||||
@ -392,7 +392,7 @@ class PropertyAccessor implements PropertyAccessorInterface
|
|||||||
try {
|
try {
|
||||||
$result[self::VALUE] = $object->{$access[self::ACCESS_NAME]}();
|
$result[self::VALUE] = $object->{$access[self::ACCESS_NAME]}();
|
||||||
} catch (\TypeError $e) {
|
} catch (\TypeError $e) {
|
||||||
list($trace) = $e->getTrace();
|
[$trace] = $e->getTrace();
|
||||||
|
|
||||||
// handle uninitialized properties in PHP >= 7
|
// handle uninitialized properties in PHP >= 7
|
||||||
if (__FILE__ === $trace['file']
|
if (__FILE__ === $trace['file']
|
||||||
|
@ -77,7 +77,7 @@ class PhpDocExtractor implements PropertyDescriptionExtractorInterface, Property
|
|||||||
public function getShortDescription($class, $property, array $context = []): ?string
|
public function getShortDescription($class, $property, array $context = []): ?string
|
||||||
{
|
{
|
||||||
/** @var $docBlock DocBlock */
|
/** @var $docBlock DocBlock */
|
||||||
list($docBlock) = $this->getDocBlock($class, $property);
|
[$docBlock] = $this->getDocBlock($class, $property);
|
||||||
if (!$docBlock) {
|
if (!$docBlock) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -107,7 +107,7 @@ class PhpDocExtractor implements PropertyDescriptionExtractorInterface, Property
|
|||||||
public function getLongDescription($class, $property, array $context = []): ?string
|
public function getLongDescription($class, $property, array $context = []): ?string
|
||||||
{
|
{
|
||||||
/** @var $docBlock DocBlock */
|
/** @var $docBlock DocBlock */
|
||||||
list($docBlock) = $this->getDocBlock($class, $property);
|
[$docBlock] = $this->getDocBlock($class, $property);
|
||||||
if (!$docBlock) {
|
if (!$docBlock) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -123,7 +123,7 @@ class PhpDocExtractor implements PropertyDescriptionExtractorInterface, Property
|
|||||||
public function getTypes($class, $property, array $context = []): ?array
|
public function getTypes($class, $property, array $context = []): ?array
|
||||||
{
|
{
|
||||||
/** @var $docBlock DocBlock */
|
/** @var $docBlock DocBlock */
|
||||||
list($docBlock, $source, $prefix) = $this->getDocBlock($class, $property);
|
[$docBlock, $source, $prefix] = $this->getDocBlock($class, $property);
|
||||||
if (!$docBlock) {
|
if (!$docBlock) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -176,11 +176,11 @@ class PhpDocExtractor implements PropertyDescriptionExtractorInterface, Property
|
|||||||
$data = [$docBlock, self::PROPERTY, null];
|
$data = [$docBlock, self::PROPERTY, null];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case list($docBlock) = $this->getDocBlockFromMethod($class, $ucFirstProperty, self::ACCESSOR):
|
case [$docBlock] = $this->getDocBlockFromMethod($class, $ucFirstProperty, self::ACCESSOR):
|
||||||
$data = [$docBlock, self::ACCESSOR, null];
|
$data = [$docBlock, self::ACCESSOR, null];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case list($docBlock, $prefix) = $this->getDocBlockFromMethod($class, $ucFirstProperty, self::MUTATOR):
|
case [$docBlock, $prefix] = $this->getDocBlockFromMethod($class, $ucFirstProperty, self::MUTATOR):
|
||||||
$data = [$docBlock, self::MUTATOR, $prefix];
|
$data = [$docBlock, self::MUTATOR, $prefix];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -182,7 +182,7 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($reflectionMethod) = $this->getAccessorMethod($class, $property);
|
[$reflectionMethod] = $this->getAccessorMethod($class, $property);
|
||||||
|
|
||||||
return null !== $reflectionMethod;
|
return null !== $reflectionMethod;
|
||||||
}
|
}
|
||||||
@ -196,7 +196,7 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($reflectionMethod) = $this->getMutatorMethod($class, $property);
|
[$reflectionMethod] = $this->getMutatorMethod($class, $property);
|
||||||
|
|
||||||
return null !== $reflectionMethod;
|
return null !== $reflectionMethod;
|
||||||
}
|
}
|
||||||
@ -234,7 +234,7 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
|
|||||||
*/
|
*/
|
||||||
private function extractFromMutator(string $class, string $property): ?array
|
private function extractFromMutator(string $class, string $property): ?array
|
||||||
{
|
{
|
||||||
list($reflectionMethod, $prefix) = $this->getMutatorMethod($class, $property);
|
[$reflectionMethod, $prefix] = $this->getMutatorMethod($class, $property);
|
||||||
if (null === $reflectionMethod) {
|
if (null === $reflectionMethod) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -261,7 +261,7 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
|
|||||||
*/
|
*/
|
||||||
private function extractFromAccessor(string $class, string $property): ?array
|
private function extractFromAccessor(string $class, string $property): ?array
|
||||||
{
|
{
|
||||||
list($reflectionMethod, $prefix) = $this->getAccessorMethod($class, $property);
|
[$reflectionMethod, $prefix] = $this->getAccessorMethod($class, $property);
|
||||||
if (null === $reflectionMethod) {
|
if (null === $reflectionMethod) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ final class PhpDocTypeHelper
|
|||||||
$docType = $docType ?? (string) $type;
|
$docType = $docType ?? (string) $type;
|
||||||
|
|
||||||
if ($type instanceof Collection) {
|
if ($type instanceof Collection) {
|
||||||
list($phpType, $class) = $this->getPhpTypeAndClass((string) $type->getFqsen());
|
[$phpType, $class] = $this->getPhpTypeAndClass((string) $type->getFqsen());
|
||||||
|
|
||||||
$key = $this->getTypes($type->getKeyType());
|
$key = $this->getTypes($type->getKeyType());
|
||||||
$value = $this->getTypes($type->getValueType());
|
$value = $this->getTypes($type->getValueType());
|
||||||
@ -121,7 +121,7 @@ final class PhpDocTypeHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
$docType = $this->normalizeType($docType);
|
$docType = $this->normalizeType($docType);
|
||||||
list($phpType, $class) = $this->getPhpTypeAndClass($docType);
|
[$phpType, $class] = $this->getPhpTypeAndClass($docType);
|
||||||
|
|
||||||
if ('array' === $docType) {
|
if ('array' === $docType) {
|
||||||
return new Type(Type::BUILTIN_TYPE_ARRAY, $nullable, null, true, null, null);
|
return new Type(Type::BUILTIN_TYPE_ARRAY, $nullable, null, true, null, null);
|
||||||
|
@ -50,7 +50,7 @@ class CompiledUrlGenerator extends UrlGenerator
|
|||||||
throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
|
throw new RouteNotFoundException(sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
|
||||||
}
|
}
|
||||||
|
|
||||||
list($variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes) = $this->compiledRoutes[$name];
|
[$variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes] = $this->compiledRoutes[$name];
|
||||||
|
|
||||||
if (isset($defaults['_canonical_route']) && isset($defaults['_locale'])) {
|
if (isset($defaults['_canonical_route']) && isset($defaults['_locale'])) {
|
||||||
if (!\in_array('_locale', $variables, true)) {
|
if (!\in_array('_locale', $variables, true)) {
|
||||||
|
@ -113,7 +113,7 @@ class XmlFileLoader extends FileLoader
|
|||||||
$schemes = preg_split('/[\s,\|]++/', $node->getAttribute('schemes'), -1, \PREG_SPLIT_NO_EMPTY);
|
$schemes = preg_split('/[\s,\|]++/', $node->getAttribute('schemes'), -1, \PREG_SPLIT_NO_EMPTY);
|
||||||
$methods = preg_split('/[\s,\|]++/', $node->getAttribute('methods'), -1, \PREG_SPLIT_NO_EMPTY);
|
$methods = preg_split('/[\s,\|]++/', $node->getAttribute('methods'), -1, \PREG_SPLIT_NO_EMPTY);
|
||||||
|
|
||||||
list($defaults, $requirements, $options, $condition, $paths) = $this->parseConfigs($node, $path);
|
[$defaults, $requirements, $options, $condition, $paths] = $this->parseConfigs($node, $path);
|
||||||
|
|
||||||
if (!$paths && '' === $node->getAttribute('path')) {
|
if (!$paths && '' === $node->getAttribute('path')) {
|
||||||
throw new \InvalidArgumentException(sprintf('The <route> element in file "%s" must have a "path" attribute or <path> child nodes.', $path));
|
throw new \InvalidArgumentException(sprintf('The <route> element in file "%s" must have a "path" attribute or <path> child nodes.', $path));
|
||||||
@ -159,7 +159,7 @@ class XmlFileLoader extends FileLoader
|
|||||||
$methods = $node->hasAttribute('methods') ? preg_split('/[\s,\|]++/', $node->getAttribute('methods'), -1, \PREG_SPLIT_NO_EMPTY) : null;
|
$methods = $node->hasAttribute('methods') ? preg_split('/[\s,\|]++/', $node->getAttribute('methods'), -1, \PREG_SPLIT_NO_EMPTY) : null;
|
||||||
$trailingSlashOnRoot = $node->hasAttribute('trailing-slash-on-root') ? XmlUtils::phpize($node->getAttribute('trailing-slash-on-root')) : true;
|
$trailingSlashOnRoot = $node->hasAttribute('trailing-slash-on-root') ? XmlUtils::phpize($node->getAttribute('trailing-slash-on-root')) : true;
|
||||||
|
|
||||||
list($defaults, $requirements, $options, $condition, /* $paths */, $prefixes) = $this->parseConfigs($node, $path);
|
[$defaults, $requirements, $options, $condition, /* $paths */, $prefixes] = $this->parseConfigs($node, $path);
|
||||||
|
|
||||||
if ('' !== $prefix && $prefixes) {
|
if ('' !== $prefix && $prefixes) {
|
||||||
throw new \InvalidArgumentException(sprintf('The <route> element in file "%s" must not have both a "prefix" attribute and <prefix> child nodes.', $path));
|
throw new \InvalidArgumentException(sprintf('The <route> element in file "%s" must not have both a "prefix" attribute and <prefix> child nodes.', $path));
|
||||||
|
@ -26,6 +26,6 @@ class CompiledUrlMatcher extends UrlMatcher
|
|||||||
public function __construct(array $compiledRoutes, RequestContext $context)
|
public function __construct(array $compiledRoutes, RequestContext $context)
|
||||||
{
|
{
|
||||||
$this->context = $context;
|
$this->context = $context;
|
||||||
list($this->matchHost, $this->staticRoutes, $this->regexpList, $this->dynamicRoutes, $this->checkCondition) = $compiledRoutes;
|
[$this->matchHost, $this->staticRoutes, $this->regexpList, $this->dynamicRoutes, $this->checkCondition] = $compiledRoutes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ EOF;
|
|||||||
$routes = $this->getRoutes();
|
$routes = $this->getRoutes();
|
||||||
}
|
}
|
||||||
|
|
||||||
list($staticRoutes, $dynamicRoutes) = $this->groupStaticRoutes($routes);
|
[$staticRoutes, $dynamicRoutes] = $this->groupStaticRoutes($routes);
|
||||||
|
|
||||||
$conditions = [null];
|
$conditions = [null];
|
||||||
$compiledRoutes[] = $this->compileStaticRoutes($staticRoutes, $conditions);
|
$compiledRoutes[] = $this->compileStaticRoutes($staticRoutes, $conditions);
|
||||||
@ -131,7 +131,7 @@ EOF;
|
|||||||
|
|
||||||
private function generateCompiledRoutes(): string
|
private function generateCompiledRoutes(): string
|
||||||
{
|
{
|
||||||
list($matchHost, $staticRoutes, $regexpCode, $dynamicRoutes, $checkConditionCode) = $this->getCompiledRoutes(true);
|
[$matchHost, $staticRoutes, $regexpCode, $dynamicRoutes, $checkConditionCode] = $this->getCompiledRoutes(true);
|
||||||
|
|
||||||
$code = self::export($matchHost).', // $matchHost'."\n";
|
$code = self::export($matchHost).', // $matchHost'."\n";
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ EOF;
|
|||||||
if ($hasTrailingSlash) {
|
if ($hasTrailingSlash) {
|
||||||
$url = substr($url, 0, -1);
|
$url = substr($url, 0, -1);
|
||||||
}
|
}
|
||||||
foreach ($dynamicRegex as list($hostRx, $rx, $prefix)) {
|
foreach ($dynamicRegex as [$hostRx, $rx, $prefix]) {
|
||||||
if (('' === $prefix || 0 === strpos($url, $prefix)) && (preg_match($rx, $url) || preg_match($rx, $url.'/')) && (!$host || !$hostRx || preg_match($hostRx, $host))) {
|
if (('' === $prefix || 0 === strpos($url, $prefix)) && (preg_match($rx, $url) || preg_match($rx, $url.'/')) && (!$host || !$hostRx || preg_match($hostRx, $host))) {
|
||||||
$dynamicRegex[] = [$hostRegex, $regex, $staticPrefix];
|
$dynamicRegex[] = [$hostRegex, $regex, $staticPrefix];
|
||||||
$dynamicRoutes->add($name, $route);
|
$dynamicRoutes->add($name, $route);
|
||||||
@ -221,7 +221,7 @@ EOF;
|
|||||||
|
|
||||||
foreach ($staticRoutes as $url => $routes) {
|
foreach ($staticRoutes as $url => $routes) {
|
||||||
$compiledRoutes[$url] = [];
|
$compiledRoutes[$url] = [];
|
||||||
foreach ($routes as $name => list($route, $hasTrailingSlash)) {
|
foreach ($routes as $name => [$route, $hasTrailingSlash]) {
|
||||||
$compiledRoutes[$url][] = $this->compileRoute($route, $name, (!$route->compile()->getHostVariables() ? $route->getHost() : $route->compile()->getHostRegex()) ?: null, $hasTrailingSlash, false, $conditions);
|
$compiledRoutes[$url][] = $this->compileRoute($route, $name, (!$route->compile()->getHostVariables() ? $route->getHost() : $route->compile()->getHostRegex()) ?: null, $hasTrailingSlash, false, $conditions);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -287,7 +287,7 @@ EOF;
|
|||||||
$routes->add($name, $route);
|
$routes->add($name, $route);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($perModifiers as list($modifiers, $routes)) {
|
foreach ($perModifiers as [$modifiers, $routes]) {
|
||||||
$prev = false;
|
$prev = false;
|
||||||
$perHost = [];
|
$perHost = [];
|
||||||
foreach ($routes->all() as $name => $route) {
|
foreach ($routes->all() as $name => $route) {
|
||||||
@ -306,7 +306,7 @@ EOF;
|
|||||||
$state->mark += \strlen($rx);
|
$state->mark += \strlen($rx);
|
||||||
$state->regex = $rx;
|
$state->regex = $rx;
|
||||||
|
|
||||||
foreach ($perHost as list($hostRegex, $routes)) {
|
foreach ($perHost as [$hostRegex, $routes]) {
|
||||||
if ($matchHost) {
|
if ($matchHost) {
|
||||||
if ($hostRegex) {
|
if ($hostRegex) {
|
||||||
preg_match('#^.\^(.*)\$.[a-zA-Z]*$#', $hostRegex, $rx);
|
preg_match('#^.\^(.*)\$.[a-zA-Z]*$#', $hostRegex, $rx);
|
||||||
@ -391,7 +391,7 @@ EOF;
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($name, $regex, $vars, $route, $hasTrailingSlash, $hasTrailingVar) = $route;
|
[$name, $regex, $vars, $route, $hasTrailingSlash, $hasTrailingVar] = $route;
|
||||||
$compiledRoute = $route->compile();
|
$compiledRoute = $route->compile();
|
||||||
$vars = array_merge($state->hostVars, $vars);
|
$vars = array_merge($state->hostVars, $vars);
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ trait CompiledUrlMatcherTrait
|
|||||||
}
|
}
|
||||||
$supportsRedirections = 'GET' === $canonicalMethod && $this instanceof RedirectableUrlMatcherInterface;
|
$supportsRedirections = 'GET' === $canonicalMethod && $this instanceof RedirectableUrlMatcherInterface;
|
||||||
|
|
||||||
foreach ($this->staticRoutes[$trimmedPathinfo] ?? [] as list($ret, $requiredHost, $requiredMethods, $requiredSchemes, $hasTrailingSlash, , $condition)) {
|
foreach ($this->staticRoutes[$trimmedPathinfo] ?? [] as [$ret, $requiredHost, $requiredMethods, $requiredSchemes, $hasTrailingSlash, , $condition]) {
|
||||||
if ($condition && !($this->checkCondition)($condition, $context, 0 < $condition ? $request ?? $request = $this->request ?: $this->createRequest($pathinfo) : null)) {
|
if ($condition && !($this->checkCondition)($condition, $context, 0 < $condition ? $request ?? $request = $this->request ?: $this->createRequest($pathinfo) : null)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -127,7 +127,7 @@ trait CompiledUrlMatcherTrait
|
|||||||
|
|
||||||
foreach ($this->regexpList as $offset => $regex) {
|
foreach ($this->regexpList as $offset => $regex) {
|
||||||
while (preg_match($regex, $matchedPathinfo, $matches)) {
|
while (preg_match($regex, $matchedPathinfo, $matches)) {
|
||||||
foreach ($this->dynamicRoutes[$m = (int) $matches['MARK']] as list($ret, $vars, $requiredMethods, $requiredSchemes, $hasTrailingSlash, $hasTrailingVar, $condition)) {
|
foreach ($this->dynamicRoutes[$m = (int) $matches['MARK']] as [$ret, $vars, $requiredMethods, $requiredSchemes, $hasTrailingSlash, $hasTrailingVar, $condition]) {
|
||||||
if (null !== $condition) {
|
if (null !== $condition) {
|
||||||
if (0 === $condition) { // marks the last route in the regexp
|
if (0 === $condition) { // marks the last route in the regexp
|
||||||
continue 3;
|
continue 3;
|
||||||
|
@ -65,12 +65,12 @@ class StaticPrefixCollection
|
|||||||
*/
|
*/
|
||||||
public function addRoute(string $prefix, $route)
|
public function addRoute(string $prefix, $route)
|
||||||
{
|
{
|
||||||
list($prefix, $staticPrefix) = $this->getCommonPrefix($prefix, $prefix);
|
[$prefix, $staticPrefix] = $this->getCommonPrefix($prefix, $prefix);
|
||||||
|
|
||||||
for ($i = \count($this->items) - 1; 0 <= $i; --$i) {
|
for ($i = \count($this->items) - 1; 0 <= $i; --$i) {
|
||||||
$item = $this->items[$i];
|
$item = $this->items[$i];
|
||||||
|
|
||||||
list($commonPrefix, $commonStaticPrefix) = $this->getCommonPrefix($prefix, $this->prefixes[$i]);
|
[$commonPrefix, $commonStaticPrefix] = $this->getCommonPrefix($prefix, $this->prefixes[$i]);
|
||||||
|
|
||||||
if ($this->prefix === $commonPrefix) {
|
if ($this->prefix === $commonPrefix) {
|
||||||
// the new route and a previous one have no common prefix, let's see if they are exclusive to each others
|
// the new route and a previous one have no common prefix, let's see if they are exclusive to each others
|
||||||
@ -104,8 +104,8 @@ class StaticPrefixCollection
|
|||||||
} else {
|
} else {
|
||||||
// the new route and a previous one have a common prefix, let's merge them
|
// the new route and a previous one have a common prefix, let's merge them
|
||||||
$child = new self($commonPrefix);
|
$child = new self($commonPrefix);
|
||||||
list($child->prefixes[0], $child->staticPrefixes[0]) = $child->getCommonPrefix($this->prefixes[$i], $this->prefixes[$i]);
|
[$child->prefixes[0], $child->staticPrefixes[0]] = $child->getCommonPrefix($this->prefixes[$i], $this->prefixes[$i]);
|
||||||
list($child->prefixes[1], $child->staticPrefixes[1]) = $child->getCommonPrefix($prefix, $prefix);
|
[$child->prefixes[1], $child->staticPrefixes[1]] = $child->getCommonPrefix($prefix, $prefix);
|
||||||
$child->items = [$this->items[$i], $route];
|
$child->items = [$this->items[$i], $route];
|
||||||
|
|
||||||
$this->staticPrefixes[$i] = $commonStaticPrefix;
|
$this->staticPrefixes[$i] = $commonStaticPrefix;
|
||||||
|
@ -16,7 +16,7 @@ class StaticPrefixCollectionTest extends TestCase
|
|||||||
$collection = new StaticPrefixCollection('/');
|
$collection = new StaticPrefixCollection('/');
|
||||||
|
|
||||||
foreach ($routes as $route) {
|
foreach ($routes as $route) {
|
||||||
list($path, $name) = $route;
|
[$path, $name] = $route;
|
||||||
$staticPrefix = (new Route($path))->compile()->getStaticPrefix();
|
$staticPrefix = (new Route($path))->compile()->getStaticPrefix();
|
||||||
$collection->addRoute($staticPrefix, [$name]);
|
$collection->addRoute($staticPrefix, [$name]);
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ class TraceableAccessDecisionManagerTest extends TestCase
|
|||||||
->with($token, $attributes, $object)
|
->with($token, $attributes, $object)
|
||||||
->willReturnCallback(function ($token, $attributes, $object) use ($voterVotes, $adm, $result) {
|
->willReturnCallback(function ($token, $attributes, $object) use ($voterVotes, $adm, $result) {
|
||||||
foreach ($voterVotes as $voterVote) {
|
foreach ($voterVotes as $voterVote) {
|
||||||
list($voter, $vote) = $voterVote;
|
[$voter, $vote] = $voterVote;
|
||||||
$adm->addVoterVote($voter, $attributes, $vote);
|
$adm->addVoterVote($voter, $attributes, $vote);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -175,28 +175,28 @@ class CsrfTokenManagerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$data = [];
|
$data = [];
|
||||||
|
|
||||||
list($generator, $storage) = $this->getGeneratorAndStorage();
|
[$generator, $storage] = $this->getGeneratorAndStorage();
|
||||||
$data[] = ['', new CsrfTokenManager($generator, $storage, ''), $storage, $generator];
|
$data[] = ['', new CsrfTokenManager($generator, $storage, ''), $storage, $generator];
|
||||||
|
|
||||||
list($generator, $storage) = $this->getGeneratorAndStorage();
|
[$generator, $storage] = $this->getGeneratorAndStorage();
|
||||||
$data[] = ['https-', new CsrfTokenManager($generator, $storage), $storage, $generator];
|
$data[] = ['https-', new CsrfTokenManager($generator, $storage), $storage, $generator];
|
||||||
|
|
||||||
list($generator, $storage) = $this->getGeneratorAndStorage();
|
[$generator, $storage] = $this->getGeneratorAndStorage();
|
||||||
$data[] = ['aNamespace-', new CsrfTokenManager($generator, $storage, 'aNamespace-'), $storage, $generator];
|
$data[] = ['aNamespace-', new CsrfTokenManager($generator, $storage, 'aNamespace-'), $storage, $generator];
|
||||||
|
|
||||||
$requestStack = new RequestStack();
|
$requestStack = new RequestStack();
|
||||||
$requestStack->push(new Request([], [], [], [], [], ['HTTPS' => 'on']));
|
$requestStack->push(new Request([], [], [], [], [], ['HTTPS' => 'on']));
|
||||||
list($generator, $storage) = $this->getGeneratorAndStorage();
|
[$generator, $storage] = $this->getGeneratorAndStorage();
|
||||||
$data[] = ['https-', new CsrfTokenManager($generator, $storage, $requestStack), $storage, $generator];
|
$data[] = ['https-', new CsrfTokenManager($generator, $storage, $requestStack), $storage, $generator];
|
||||||
|
|
||||||
list($generator, $storage) = $this->getGeneratorAndStorage();
|
[$generator, $storage] = $this->getGeneratorAndStorage();
|
||||||
$data[] = ['generated-', new CsrfTokenManager($generator, $storage, function () {
|
$data[] = ['generated-', new CsrfTokenManager($generator, $storage, function () {
|
||||||
return 'generated-';
|
return 'generated-';
|
||||||
}), $storage, $generator];
|
}), $storage, $generator];
|
||||||
|
|
||||||
$requestStack = new RequestStack();
|
$requestStack = new RequestStack();
|
||||||
$requestStack->push(new Request());
|
$requestStack->push(new Request());
|
||||||
list($generator, $storage) = $this->getGeneratorAndStorage();
|
[$generator, $storage] = $this->getGeneratorAndStorage();
|
||||||
$data[] = ['', new CsrfTokenManager($generator, $storage, $requestStack), $storage, $generator];
|
$data[] = ['', new CsrfTokenManager($generator, $storage, $requestStack), $storage, $generator];
|
||||||
|
|
||||||
return $data;
|
return $data;
|
||||||
|
@ -45,7 +45,7 @@ class ChannelListener extends AbstractListener implements ListenerInterface
|
|||||||
*/
|
*/
|
||||||
public function supports(Request $request): ?bool
|
public function supports(Request $request): ?bool
|
||||||
{
|
{
|
||||||
list(, $channel) = $this->map->getPatterns($request);
|
[, $channel] = $this->map->getPatterns($request);
|
||||||
|
|
||||||
if ('https' === $channel && !$request->isSecure()) {
|
if ('https' === $channel && !$request->isSecure()) {
|
||||||
if (null !== $this->logger) {
|
if (null !== $this->logger) {
|
||||||
|
@ -92,7 +92,7 @@ class LogoutUrlGenerator
|
|||||||
*/
|
*/
|
||||||
private function generateLogoutUrl(?string $key, int $referenceType): string
|
private function generateLogoutUrl(?string $key, int $referenceType): string
|
||||||
{
|
{
|
||||||
list($logoutPath, $csrfTokenId, $csrfParameter, $csrfTokenManager) = $this->getListener($key);
|
[$logoutPath, $csrfTokenId, $csrfParameter, $csrfTokenManager] = $this->getListener($key);
|
||||||
|
|
||||||
if (null === $logoutPath) {
|
if (null === $logoutPath) {
|
||||||
throw new \LogicException('Unable to generate the logout URL without a path.');
|
throw new \LogicException('Unable to generate the logout URL without a path.');
|
||||||
@ -154,7 +154,7 @@ class LogoutUrlGenerator
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Fetch from injected current firewall information, if possible
|
// Fetch from injected current firewall information, if possible
|
||||||
list($key, $context) = $this->currentFirewall;
|
[$key, $context] = $this->currentFirewall;
|
||||||
|
|
||||||
if (isset($this->listeners[$key])) {
|
if (isset($this->listeners[$key])) {
|
||||||
return $this->listeners[$key];
|
return $this->listeners[$key];
|
||||||
|
@ -49,7 +49,7 @@ class PersistentTokenBasedRememberMeServices extends AbstractRememberMeServices
|
|||||||
if (null !== ($cookie = $request->cookies->get($this->options['name']))
|
if (null !== ($cookie = $request->cookies->get($this->options['name']))
|
||||||
&& 2 === \count($parts = $this->decodeCookie($cookie))
|
&& 2 === \count($parts = $this->decodeCookie($cookie))
|
||||||
) {
|
) {
|
||||||
list($series) = $parts;
|
[$series] = $parts;
|
||||||
$this->tokenProvider->deleteTokenBySeries($series);
|
$this->tokenProvider->deleteTokenBySeries($series);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ class PersistentTokenBasedRememberMeServices extends AbstractRememberMeServices
|
|||||||
throw new AuthenticationException('The cookie is invalid.');
|
throw new AuthenticationException('The cookie is invalid.');
|
||||||
}
|
}
|
||||||
|
|
||||||
list($series, $tokenValue) = $cookieParts;
|
[$series, $tokenValue] = $cookieParts;
|
||||||
$persistentToken = $this->tokenProvider->loadTokenBySeries($series);
|
$persistentToken = $this->tokenProvider->loadTokenBySeries($series);
|
||||||
|
|
||||||
if (!hash_equals($persistentToken->getTokenValue(), $tokenValue)) {
|
if (!hash_equals($persistentToken->getTokenValue(), $tokenValue)) {
|
||||||
|
@ -35,7 +35,7 @@ class TokenBasedRememberMeServices extends AbstractRememberMeServices
|
|||||||
throw new AuthenticationException('The cookie is invalid.');
|
throw new AuthenticationException('The cookie is invalid.');
|
||||||
}
|
}
|
||||||
|
|
||||||
list($class, $username, $expires, $hash) = $cookieParts;
|
[$class, $username, $expires, $hash] = $cookieParts;
|
||||||
if (false === $username = base64_decode($username, true)) {
|
if (false === $username = base64_decode($username, true)) {
|
||||||
throw new AuthenticationException('$username contains a character from outside the base64 alphabet.');
|
throw new AuthenticationException('$username contains a character from outside the base64 alphabet.');
|
||||||
}
|
}
|
||||||
|
@ -21,9 +21,9 @@ class LogoutListenerTest extends TestCase
|
|||||||
{
|
{
|
||||||
public function testHandleUnmatchedPath()
|
public function testHandleUnmatchedPath()
|
||||||
{
|
{
|
||||||
list($listener, , $httpUtils, $options) = $this->getListener();
|
[$listener, , $httpUtils, $options] = $this->getListener();
|
||||||
|
|
||||||
list($event, $request) = $this->getGetResponseEvent();
|
[$event, $request] = $this->getGetResponseEvent();
|
||||||
|
|
||||||
$event->expects($this->never())
|
$event->expects($this->never())
|
||||||
->method('setResponse');
|
->method('setResponse');
|
||||||
@ -41,9 +41,9 @@ class LogoutListenerTest extends TestCase
|
|||||||
$successHandler = $this->getSuccessHandler();
|
$successHandler = $this->getSuccessHandler();
|
||||||
$tokenManager = $this->getTokenManager();
|
$tokenManager = $this->getTokenManager();
|
||||||
|
|
||||||
list($listener, $tokenStorage, $httpUtils, $options) = $this->getListener($successHandler, $tokenManager);
|
[$listener, $tokenStorage, $httpUtils, $options] = $this->getListener($successHandler, $tokenManager);
|
||||||
|
|
||||||
list($event, $request) = $this->getGetResponseEvent();
|
[$event, $request] = $this->getGetResponseEvent();
|
||||||
|
|
||||||
$request->query->set('_csrf_token', 'token');
|
$request->query->set('_csrf_token', 'token');
|
||||||
|
|
||||||
@ -87,9 +87,9 @@ class LogoutListenerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$successHandler = $this->getSuccessHandler();
|
$successHandler = $this->getSuccessHandler();
|
||||||
|
|
||||||
list($listener, $tokenStorage, $httpUtils, $options) = $this->getListener($successHandler);
|
[$listener, $tokenStorage, $httpUtils, $options] = $this->getListener($successHandler);
|
||||||
|
|
||||||
list($event, $request) = $this->getGetResponseEvent();
|
[$event, $request] = $this->getGetResponseEvent();
|
||||||
|
|
||||||
$httpUtils->expects($this->once())
|
$httpUtils->expects($this->once())
|
||||||
->method('checkRequestPath')
|
->method('checkRequestPath')
|
||||||
@ -128,9 +128,9 @@ class LogoutListenerTest extends TestCase
|
|||||||
$this->expectException('RuntimeException');
|
$this->expectException('RuntimeException');
|
||||||
$successHandler = $this->getSuccessHandler();
|
$successHandler = $this->getSuccessHandler();
|
||||||
|
|
||||||
list($listener, , $httpUtils, $options) = $this->getListener($successHandler);
|
[$listener, , $httpUtils, $options] = $this->getListener($successHandler);
|
||||||
|
|
||||||
list($event, $request) = $this->getGetResponseEvent();
|
[$event, $request] = $this->getGetResponseEvent();
|
||||||
|
|
||||||
$httpUtils->expects($this->once())
|
$httpUtils->expects($this->once())
|
||||||
->method('checkRequestPath')
|
->method('checkRequestPath')
|
||||||
@ -150,9 +150,9 @@ class LogoutListenerTest extends TestCase
|
|||||||
$this->expectException('Symfony\Component\Security\Core\Exception\LogoutException');
|
$this->expectException('Symfony\Component\Security\Core\Exception\LogoutException');
|
||||||
$tokenManager = $this->getTokenManager();
|
$tokenManager = $this->getTokenManager();
|
||||||
|
|
||||||
list($listener, , $httpUtils, $options) = $this->getListener(null, $tokenManager);
|
[$listener, , $httpUtils, $options] = $this->getListener(null, $tokenManager);
|
||||||
|
|
||||||
list($event, $request) = $this->getGetResponseEvent();
|
[$event, $request] = $this->getGetResponseEvent();
|
||||||
|
|
||||||
$request->query->set('_csrf_token', 'token');
|
$request->query->set('_csrf_token', 'token');
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
{
|
{
|
||||||
public function testOnCoreSecurityDoesNotTryToPopulateNonEmptyTokenStorage()
|
public function testOnCoreSecurityDoesNotTryToPopulateNonEmptyTokenStorage()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage) = $this->getListener();
|
[$listener, $tokenStorage] = $this->getListener();
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -43,7 +43,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testOnCoreSecurityDoesNothingWhenNoCookieIsSet()
|
public function testOnCoreSecurityDoesNothingWhenNoCookieIsSet()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service) = $this->getListener();
|
[$listener, $tokenStorage, $service] = $this->getListener();
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -64,7 +64,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testOnCoreSecurityIgnoresAuthenticationExceptionThrownByAuthenticationManagerImplementation()
|
public function testOnCoreSecurityIgnoresAuthenticationExceptionThrownByAuthenticationManagerImplementation()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service, $manager) = $this->getListener();
|
[$listener, $tokenStorage, $service, $manager] = $this->getListener();
|
||||||
$request = new Request();
|
$request = new Request();
|
||||||
$exception = new AuthenticationException('Authentication failed.');
|
$exception = new AuthenticationException('Authentication failed.');
|
||||||
|
|
||||||
@ -101,7 +101,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Security\Core\Exception\AuthenticationException');
|
$this->expectException('Symfony\Component\Security\Core\Exception\AuthenticationException');
|
||||||
$this->expectExceptionMessage('Authentication failed.');
|
$this->expectExceptionMessage('Authentication failed.');
|
||||||
list($listener, $tokenStorage, $service, $manager) = $this->getListener(false, false);
|
[$listener, $tokenStorage, $service, $manager] = $this->getListener(false, false);
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -134,7 +134,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testOnCoreSecurityAuthenticationExceptionDuringAutoLoginTriggersLoginFail()
|
public function testOnCoreSecurityAuthenticationExceptionDuringAutoLoginTriggersLoginFail()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service, $manager) = $this->getListener();
|
[$listener, $tokenStorage, $service, $manager] = $this->getListener();
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -166,7 +166,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testOnCoreSecurity()
|
public function testOnCoreSecurity()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service, $manager) = $this->getListener();
|
[$listener, $tokenStorage, $service, $manager] = $this->getListener();
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -200,7 +200,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testSessionStrategy()
|
public function testSessionStrategy()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service, $manager, , , $sessionStrategy) = $this->getListener(false, true, true);
|
[$listener, $tokenStorage, $service, $manager, , , $sessionStrategy] = $this->getListener(false, true, true);
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -250,7 +250,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testSessionIsMigratedByDefault()
|
public function testSessionIsMigratedByDefault()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service, $manager) = $this->getListener(false, true, false);
|
[$listener, $tokenStorage, $service, $manager] = $this->getListener(false, true, false);
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
@ -298,7 +298,7 @@ class RememberMeListenerTest extends TestCase
|
|||||||
|
|
||||||
public function testOnCoreSecurityInteractiveLoginEventIsDispatchedIfDispatcherIsPresent()
|
public function testOnCoreSecurityInteractiveLoginEventIsDispatchedIfDispatcherIsPresent()
|
||||||
{
|
{
|
||||||
list($listener, $tokenStorage, $service, $manager, , $dispatcher) = $this->getListener(true);
|
[$listener, $tokenStorage, $service, $manager, , $dispatcher] = $this->getListener(true);
|
||||||
|
|
||||||
$tokenStorage
|
$tokenStorage
|
||||||
->expects($this->any())
|
->expects($this->any())
|
||||||
|
@ -53,7 +53,7 @@ class FirewallMapTest extends TestCase
|
|||||||
|
|
||||||
$map->add($tooLateMatcher, [function () {}]);
|
$map->add($tooLateMatcher, [function () {}]);
|
||||||
|
|
||||||
list($listeners, $exception) = $map->getListeners($request);
|
[$listeners, $exception] = $map->getListeners($request);
|
||||||
|
|
||||||
$this->assertEquals([$theListener], $listeners);
|
$this->assertEquals([$theListener], $listeners);
|
||||||
$this->assertEquals($theException, $exception);
|
$this->assertEquals($theException, $exception);
|
||||||
@ -88,7 +88,7 @@ class FirewallMapTest extends TestCase
|
|||||||
|
|
||||||
$map->add($tooLateMatcher, [function () {}]);
|
$map->add($tooLateMatcher, [function () {}]);
|
||||||
|
|
||||||
list($listeners, $exception) = $map->getListeners($request);
|
[$listeners, $exception] = $map->getListeners($request);
|
||||||
|
|
||||||
$this->assertEquals([$theListener], $listeners);
|
$this->assertEquals([$theListener], $listeners);
|
||||||
$this->assertEquals($theException, $exception);
|
$this->assertEquals($theException, $exception);
|
||||||
@ -110,7 +110,7 @@ class FirewallMapTest extends TestCase
|
|||||||
|
|
||||||
$map->add($notMatchingMatcher, [function () {}]);
|
$map->add($notMatchingMatcher, [function () {}]);
|
||||||
|
|
||||||
list($listeners, $exception) = $map->getListeners($request);
|
[$listeners, $exception] = $map->getListeners($request);
|
||||||
|
|
||||||
$this->assertEquals([], $listeners);
|
$this->assertEquals([], $listeners);
|
||||||
$this->assertNull($exception);
|
$this->assertNull($exception);
|
||||||
|
@ -96,7 +96,7 @@ class CsvEncoder implements EncoderInterface, DecoderInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list($delimiter, $enclosure, $escapeChar, $keySeparator, $headers, $escapeFormulas, $outputBom) = $this->getCsvOptions($context);
|
[$delimiter, $enclosure, $escapeChar, $keySeparator, $headers, $escapeFormulas, $outputBom] = $this->getCsvOptions($context);
|
||||||
|
|
||||||
foreach ($data as &$value) {
|
foreach ($data as &$value) {
|
||||||
$flattened = [];
|
$flattened = [];
|
||||||
@ -157,7 +157,7 @@ class CsvEncoder implements EncoderInterface, DecoderInterface
|
|||||||
$headerCount = [];
|
$headerCount = [];
|
||||||
$result = [];
|
$result = [];
|
||||||
|
|
||||||
list($delimiter, $enclosure, $escapeChar, $keySeparator) = $this->getCsvOptions($context);
|
[$delimiter, $enclosure, $escapeChar, $keySeparator] = $this->getCsvOptions($context);
|
||||||
|
|
||||||
while (false !== ($cols = fgetcsv($handle, 0, $delimiter, $enclosure, $escapeChar))) {
|
while (false !== ($cols = fgetcsv($handle, 0, $delimiter, $enclosure, $escapeChar))) {
|
||||||
$nbCols = \count($cols);
|
$nbCols = \count($cols);
|
||||||
|
@ -48,7 +48,7 @@ class TranslatorPathsPass extends AbstractRecursivePass
|
|||||||
foreach ($this->findControllerArguments($container) as $controller => $argument) {
|
foreach ($this->findControllerArguments($container) as $controller => $argument) {
|
||||||
$id = substr($controller, 0, strpos($controller, ':') ?: \strlen($controller));
|
$id = substr($controller, 0, strpos($controller, ':') ?: \strlen($controller));
|
||||||
if ($container->hasDefinition($id)) {
|
if ($container->hasDefinition($id)) {
|
||||||
list($locatorRef) = $argument->getValues();
|
[$locatorRef] = $argument->getValues();
|
||||||
$this->controllers[(string) $locatorRef][$container->getDefinition($id)->getClass()] = true;
|
$this->controllers[(string) $locatorRef][$container->getDefinition($id)->getClass()] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ class MoFileLoader extends FileLoader
|
|||||||
$singularId = fread($stream, $length);
|
$singularId = fread($stream, $length);
|
||||||
|
|
||||||
if (false !== strpos($singularId, "\000")) {
|
if (false !== strpos($singularId, "\000")) {
|
||||||
list($singularId, $pluralId) = explode("\000", $singularId);
|
[$singularId, $pluralId] = explode("\000", $singularId);
|
||||||
}
|
}
|
||||||
|
|
||||||
fseek($stream, $offsetTranslated + $i * 8);
|
fseek($stream, $offsetTranslated + $i * 8);
|
||||||
|
@ -63,7 +63,7 @@ class FileValidator extends ConstraintValidator
|
|||||||
$binaryFormat = null === $constraint->binaryFormat ? true : $constraint->binaryFormat;
|
$binaryFormat = null === $constraint->binaryFormat ? true : $constraint->binaryFormat;
|
||||||
}
|
}
|
||||||
|
|
||||||
list(, $limitAsString, $suffix) = $this->factorizeSizes(0, $limitInBytes, $binaryFormat);
|
[, $limitAsString, $suffix] = $this->factorizeSizes(0, $limitInBytes, $binaryFormat);
|
||||||
$this->context->buildViolation($constraint->uploadIniSizeErrorMessage)
|
$this->context->buildViolation($constraint->uploadIniSizeErrorMessage)
|
||||||
->setParameter('{{ limit }}', $limitAsString)
|
->setParameter('{{ limit }}', $limitAsString)
|
||||||
->setParameter('{{ suffix }}', $suffix)
|
->setParameter('{{ suffix }}', $suffix)
|
||||||
@ -157,7 +157,7 @@ class FileValidator extends ConstraintValidator
|
|||||||
$limitInBytes = $constraint->maxSize;
|
$limitInBytes = $constraint->maxSize;
|
||||||
|
|
||||||
if ($sizeInBytes > $limitInBytes) {
|
if ($sizeInBytes > $limitInBytes) {
|
||||||
list($sizeAsString, $limitAsString, $suffix) = $this->factorizeSizes($sizeInBytes, $limitInBytes, $constraint->binaryFormat);
|
[$sizeAsString, $limitAsString, $suffix] = $this->factorizeSizes($sizeInBytes, $limitInBytes, $constraint->binaryFormat);
|
||||||
$this->context->buildViolation($constraint->maxSizeMessage)
|
$this->context->buildViolation($constraint->maxSizeMessage)
|
||||||
->setParameter('{{ file }}', $this->formatValue($path))
|
->setParameter('{{ file }}', $this->formatValue($path))
|
||||||
->setParameter('{{ size }}', $sizeAsString)
|
->setParameter('{{ size }}', $sizeAsString)
|
||||||
|
@ -91,7 +91,7 @@ class NotCompromisedPasswordValidator extends ConstraintValidator
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach (explode("\r\n", $result) as $line) {
|
foreach (explode("\r\n", $result) as $line) {
|
||||||
list($hashSuffix, $count) = explode(':', $line);
|
[$hashSuffix, $count] = explode(':', $line);
|
||||||
|
|
||||||
if ($hashPrefix.$hashSuffix === $hash && $constraint->threshold <= (int) $count) {
|
if ($hashPrefix.$hashSuffix === $hash && $constraint->threshold <= (int) $count) {
|
||||||
$this->context->buildViolation($constraint->message)
|
$this->context->buildViolation($constraint->message)
|
||||||
|
@ -51,7 +51,7 @@ class AddValidatorInitializersPass implements CompilerPassInterface
|
|||||||
$builder = $container->getDefinition($this->builderService);
|
$builder = $container->getDefinition($this->builderService);
|
||||||
$calls = [];
|
$calls = [];
|
||||||
|
|
||||||
foreach ($builder->getMethodCalls() as list($method, $arguments)) {
|
foreach ($builder->getMethodCalls() as [$method, $arguments]) {
|
||||||
if ('setTranslator' === $method) {
|
if ('setTranslator' === $method) {
|
||||||
if (!$arguments[0] instanceof Reference) {
|
if (!$arguments[0] instanceof Reference) {
|
||||||
$translator = $arguments[0];
|
$translator = $arguments[0];
|
||||||
|
@ -72,7 +72,7 @@ abstract class AbstractLoader implements LoaderInterface
|
|||||||
if (false !== strpos($name, '\\') && class_exists($name)) {
|
if (false !== strpos($name, '\\') && class_exists($name)) {
|
||||||
$className = (string) $name;
|
$className = (string) $name;
|
||||||
} elseif (false !== strpos($name, ':')) {
|
} elseif (false !== strpos($name, ':')) {
|
||||||
list($prefix, $className) = explode(':', $name, 2);
|
[$prefix, $className] = explode(':', $name, 2);
|
||||||
|
|
||||||
if (!isset($this->namespaces[$prefix])) {
|
if (!isset($this->namespaces[$prefix])) {
|
||||||
throw new MappingException(sprintf('Undefined namespace prefix "%s".', $prefix));
|
throw new MappingException(sprintf('Undefined namespace prefix "%s".', $prefix));
|
||||||
|
@ -413,7 +413,7 @@ class AssertingContextualValidator implements ContextualValidatorInterface
|
|||||||
{
|
{
|
||||||
Assert::assertFalse($this->expectNoValidate, 'No validation calls have been expected.');
|
Assert::assertFalse($this->expectNoValidate, 'No validation calls have been expected.');
|
||||||
|
|
||||||
list($expectedValue, $expectedGroup, $expectedConstraints) = $this->expectedValidate[++$this->validateCalls];
|
[$expectedValue, $expectedGroup, $expectedConstraints] = $this->expectedValidate[++$this->validateCalls];
|
||||||
|
|
||||||
Assert::assertSame($expectedValue, $value);
|
Assert::assertSame($expectedValue, $value);
|
||||||
$expectedConstraints($constraints);
|
$expectedConstraints($constraints);
|
||||||
|
@ -202,7 +202,7 @@ abstract class AbstractComparisonValidatorTestCase extends ConstraintValidatorTe
|
|||||||
|
|
||||||
public function testInvalidComparisonToPropertyPathAddsPathAsParameter()
|
public function testInvalidComparisonToPropertyPathAddsPathAsParameter()
|
||||||
{
|
{
|
||||||
list($dirtyValue, $dirtyValueAsString, $comparedValue, $comparedValueString, $comparedValueType) = current($this->provideAllInvalidComparisons());
|
[$dirtyValue, $dirtyValueAsString, $comparedValue, $comparedValueString, $comparedValueType] = current($this->provideAllInvalidComparisons());
|
||||||
|
|
||||||
$constraint = $this->createConstraint(['propertyPath' => 'value']);
|
$constraint = $this->createConstraint(['propertyPath' => 'value']);
|
||||||
$constraint->message = 'Constraint Message';
|
$constraint->message = 'Constraint Message';
|
||||||
|
@ -456,7 +456,7 @@ abstract class FileValidatorTest extends ConstraintValidatorTestCase
|
|||||||
$reflection = new \ReflectionClass(\get_class(new FileValidator()));
|
$reflection = new \ReflectionClass(\get_class(new FileValidator()));
|
||||||
$method = $reflection->getMethod('factorizeSizes');
|
$method = $reflection->getMethod('factorizeSizes');
|
||||||
$method->setAccessible(true);
|
$method->setAccessible(true);
|
||||||
list(, $limit, $suffix) = $method->invokeArgs(new FileValidator(), [0, UploadedFile::getMaxFilesize(), false]);
|
[, $limit, $suffix] = $method->invokeArgs(new FileValidator(), [0, UploadedFile::getMaxFilesize(), false]);
|
||||||
|
|
||||||
// it correctly parses the maxSize option and not only uses simple string comparison
|
// it correctly parses the maxSize option and not only uses simple string comparison
|
||||||
// 1000M should be bigger than the ini value
|
// 1000M should be bigger than the ini value
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user