Merge pull request #48539 from nextcloud/dependabot/composer/symfony-6.4

build: Bump symfony/* to 6.4
This commit is contained in:
Joas Schilling 2024-10-07 13:08:42 +02:00 committed by GitHub
commit c3dfb9a464
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 50 additions and 32 deletions

@ -1 +1 @@
Subproject commit 3558cc253049d15a89760af2ecfa8bcfac4f4802
Subproject commit 9e360791930a82b6770ba72ab0456f5ba27e543f

View file

@ -37,8 +37,7 @@ class CryptTest extends TestCase {
->disableOriginalConstructor()
->getMock();
$this->logger->expects($this->any())
->method('warning')
->willReturn(true);
->method('warning');
$this->userSession = $this->getMockBuilder(IUserSession::class)
->disableOriginalConstructor()
->getMock();

View file

@ -73,7 +73,7 @@ class Config extends Base {
if (!is_string($value) && json_decode(json_encode($value)) === $value) { // show bools and objects correctly
$value = json_encode($value);
}
$output->writeln($value);
$output->writeln((string)$value);
}
/**

View file

@ -13,6 +13,7 @@ use OCA\Files_External\Service\UserStoragesService;
use OCP\AppFramework\Http;
use OCP\IUserManager;
use OCP\IUserSession;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
@ -26,6 +27,7 @@ class Delete extends Base {
protected UserStoragesService $userService,
protected IUserSession $userSession,
protected IUserManager $userManager,
protected QuestionHelper $questionHelper,
) {
parent::__construct();
}
@ -64,6 +66,7 @@ class Delete extends Base {
$listInput->setOption('output', $input->getOption('output'));
$listCommand->listMounts(null, [$mount], $listInput, $output);
/** @var QuestionHelper $questionHelper */
$questionHelper = $this->getHelper('question');
$question = new ConfirmationQuestion('Delete this mount? [y/N] ', false);

View file

@ -38,7 +38,7 @@ class Option extends Config {
if (!is_string($value)) { // show bools and objects correctly
$value = json_encode($value);
}
$output->writeln($value);
$output->writeln((string)$value);
}
/**

View file

@ -44,11 +44,6 @@
<code><![CDATA[array]]></code>
</LessSpecificImplementedReturnType>
</file>
<file src="3rdparty/symfony/routing/Route.php">
<MethodSignatureMustProvideReturnType>
<code><![CDATA[unserialize]]></code>
</MethodSignatureMustProvideReturnType>
</file>
<file src="apps/dav/appinfo/v1/caldav.php">
<UndefinedGlobalVariable>
<code><![CDATA[$baseuri]]></code>

View file

@ -10,6 +10,7 @@ namespace OC\Core\Command\Background;
use OC\Core\Command\Base;
use OCP\BackgroundJob\IJobList;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -51,6 +52,7 @@ class Delete extends Base {
'/^(y|Y)/i'
);
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
if (!$helper->ask($input, $output, $question)) {
$output->writeln('aborted.');

View file

@ -149,7 +149,7 @@ class Base extends Command implements CompletionAwareInterface {
$this->interrupted = true;
}
public function run(InputInterface $input, OutputInterface $output) {
public function run(InputInterface $input, OutputInterface $output): int {
// check if the php pcntl_signal functions are accessible
$this->php_pcntl_signal = function_exists('pcntl_signal');
if ($this->php_pcntl_signal) {

View file

@ -12,6 +12,7 @@ use OC\AppConfig;
use OCP\Exceptions\AppConfigIncorrectTypeException;
use OCP\Exceptions\AppConfigUnknownKeyException;
use OCP\IAppConfig;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
@ -229,6 +230,7 @@ class SetConfig extends Base {
}
private function ask(InputInterface $input, OutputInterface $output, string $request): bool {
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
if ($input->getOption('no-interaction')) {
return true;

View file

@ -11,6 +11,7 @@ use OC\DB\SchemaWrapper;
use OCP\DB\Types;
use OCP\IDBConnection;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Question\ConfirmationQuestion;
@ -89,6 +90,7 @@ class ConvertFilecacheBigInt extends Command {
$output->writeln('<comment>This can take up to hours, depending on the number of files in your instance!</comment>');
if ($input->isInteractive()) {
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
$question = new ConfirmationQuestion('Continue with the conversion (y/n)? [n] ', false);

View file

@ -15,6 +15,7 @@ use Stecman\Component\Symfony\Console\BashCompletion\Completion\CompletionAwareI
use Stecman\Component\Symfony\Console\BashCompletion\CompletionContext;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Exception\RuntimeException;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -117,6 +118,7 @@ class {{classname}} extends SimpleMigrationStep {
$output->writeln('<comment> - Actual: ' . $version . '</comment>');
if ($input->isInteractive()) {
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
$question = new ConfirmationQuestion('Continue with your given version? (y/n) [n] ', false);

View file

@ -14,6 +14,7 @@ use OCP\IDBConnection;
use OCP\IUser;
use OCP\IUserManager;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
@ -60,6 +61,7 @@ class RepairShareOwnership extends Command {
$output->writeln('');
if (!$noConfirm) {
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
$question = new ConfirmationQuestion('Repair these shares? [y/N]', false);

View file

@ -19,6 +19,7 @@ use OCP\Lock\LockedException;
use Psr\Log\LoggerInterface;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\ProgressBar;
use Symfony\Component\Console\Helper\QuestionHelper;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
@ -133,6 +134,7 @@ class Repair extends Command {
if ($input->getOption('batch')) {
$output->writeln('Batch mode active: migration is started right away.');
} else {
/** @var QuestionHelper $helper */
$helper = $this->getHelper('question');
$question = new ConfirmationQuestion('<info>Should the migration be started? (y/[n]) </info>', false);

View file

@ -32,7 +32,7 @@ class TimestampFormatter implements OutputFormatterInterface {
*
* @param bool $decorated Whether to decorate the messages or not
*/
public function setDecorated($decorated) {
public function setDecorated(bool $decorated) {
$this->formatter->setDecorated($decorated);
}
@ -41,7 +41,7 @@ class TimestampFormatter implements OutputFormatterInterface {
*
* @return bool true if the output will decorate messages, false otherwise
*/
public function isDecorated() {
public function isDecorated(): bool {
return $this->formatter->isDecorated();
}
@ -51,7 +51,7 @@ class TimestampFormatter implements OutputFormatterInterface {
* @param string $name The style name
* @param OutputFormatterStyleInterface $style The style instance
*/
public function setStyle($name, OutputFormatterStyleInterface $style) {
public function setStyle(string $name, OutputFormatterStyleInterface $style) {
$this->formatter->setStyle($name, $style);
}
@ -61,7 +61,7 @@ class TimestampFormatter implements OutputFormatterInterface {
* @param string $name
* @return bool
*/
public function hasStyle($name) {
public function hasStyle(string $name): bool {
return $this->formatter->hasStyle($name);
}
@ -72,7 +72,7 @@ class TimestampFormatter implements OutputFormatterInterface {
* @return OutputFormatterStyleInterface
* @throws \InvalidArgumentException When style isn't defined
*/
public function getStyle($name) {
public function getStyle(string $name): OutputFormatterStyleInterface {
return $this->formatter->getStyle($name);
}

View file

@ -49,15 +49,14 @@ class SettingTest extends TestCase {
public function getCommand(array $methods = []) {
if (empty($methods)) {
return new Setting($this->userManager, $this->config, $this->connection);
return new Setting($this->userManager, $this->config);
} else {
$mock = $this->getMockBuilder('OC\Core\Command\User\Setting')
$mock = $this->getMockBuilder(Setting::class)
->setConstructorArgs([
$this->userManager,
$this->config,
$this->connection,
])
->setMethods($methods)
->onlyMethods($methods)
->getMock();
return $mock;
}
@ -194,7 +193,16 @@ class SettingTest extends TestCase {
->willReturnMap($options);
$this->consoleInput->expects($this->any())
->method('hasParameterOption')
->willReturnMap($parameterOptions);
->willReturnCallback(function (string|array $config, bool $default = false) use ($parameterOptions): bool {
foreach ($parameterOptions as $parameterOption) {
if ($config === $parameterOption[0]
// Check the default value if the maps has 3 entries
&& (!isset($parameterOption[2]) || $default === $parameterOption[1])) {
return end($parameterOption);
}
}
return false;
});
if ($user !== false) {
$this->userManager->expects($this->once())
@ -402,15 +410,16 @@ class SettingTest extends TestCase {
if ($defaultValue === null) {
$this->consoleInput->expects($this->atLeastOnce())
->method('hasParameterOption')
->willReturnMap([
['--default-value', false],
]);
->willReturn(false);
} else {
$this->consoleInput->expects($this->atLeastOnce())
->method('hasParameterOption')
->willReturnMap([
['--default-value', false, true],
]);
->willReturnCallback(function (string|array $config, bool $default = false): bool {
if ($config === '--default-value' && $default === false) {
return true;
}
return false;
});
$this->consoleInput->expects($this->once())
->method('getOption')
->with('default-value')

View file

@ -91,23 +91,23 @@ class MessageTest extends TestCase {
$this->symfonyEmail
->expects($this->once())
->method('from')
->willReturn(new Address('pierres-general-store@stardewvalley.com', 'Pierres General Store'));
->with(new Address('pierres-general-store@stardewvalley.com', 'Pierres General Store'));
$this->symfonyEmail
->expects($this->once())
->method('to')
->willReturn(new Address('lewis-tent@stardewvalley.com', "Lewis' Tent Life"));
->with(new Address('lewis-tent@stardewvalley.com', "Lewis' Tent Life"));
$this->symfonyEmail
->expects($this->once())
->method('replyTo')
->willReturn(new Address('penny@stardewvalley-library.co.edu', 'Penny'));
->with(new Address('penny@stardewvalley-library.co.edu', 'Penny'));
$this->symfonyEmail
->expects($this->once())
->method('cc')
->willReturn(new Address('gunther@stardewvalley-library.co.edu', 'Gunther'));
->with(new Address('gunther@stardewvalley-library.co.edu', 'Gunther'));
$this->symfonyEmail
->expects($this->once())
->method('bcc')
->willReturn(new Address('pam@stardewvalley-bus.com', 'Pam'));
->with(new Address('pam@stardewvalley-bus.com', 'Pam'));
$this->message->setRecipients();
}