Update php-qrcode and php-settings-container for PHP 8.1
By running the following command after updating composer.json
```
composer update chillerlan/php-qrcode chillerlan/php-settings-container
```
This change fixes a deprecation warning from Preferences ->
Personal data / Authentication -> Authenticator (OTP).
```
Return type of chillerlan\Settings\SettingsContainerAbstract::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
1. vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php(19): ttrss_error_handler(Return type of chillerlan\Settings\SettingsContainerAbstract::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice, vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php)
2. vendor/composer/ClassLoader.php(571): include(/usr/share/webapps/tt-rss/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php)
3. vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile(/usr/share/webapps/tt-rss/vendor/composer/../chillerlan/php-settings-container/src/SettingsContainerAbstract.php)
4. vendor/chillerlan/php-qrcode/src/QROptions.php(59): loadClass(chillerlan\Settings\SettingsContainerAbstract)
5. vendor/composer/ClassLoader.php(571): include(/usr/share/webapps/tt-rss/vendor/chillerlan/php-qrcode/src/QROptions.php)
6. vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile(/usr/share/webapps/tt-rss/vendor/composer/../chillerlan/php-qrcode/src/QROptions.php)
7. vendor/chillerlan/php-qrcode/src/QRCode.php(113): loadClass(chillerlan\QRCode\QROptions)
8. classes/pref/prefs.php(958): __construct()
9. classes/pref/prefs.php(469): _get_otp_qrcode_img()
10. classes/pref/prefs.php(541): index_auth_2fa()
11. backend.php(136): index_auth()
```
The issue is fixed in php-settings-container 2.1.1 [1] Here I use the
latest php-qrcode version for another PHP 8.1 fix [2].
[1] 68bc5019c8 (diff-359c7f7a6d32d9935951e1b0742eb116fb654f4a932c8d40328bb5dcab2fa111L162)
[2] https://github.com/chillerlan/php-qrcode/issues/97
This commit is contained in:
committed by
Andrew Dolgov
parent
d9861038bc
commit
4b61618920
@@ -2,9 +2,7 @@
|
||||
/**
|
||||
* Trait TestOptionsTrait
|
||||
*
|
||||
* @filesource TestOptionsTrait.php
|
||||
* @created 28.08.2018
|
||||
* @package chillerlan\SettingsTest
|
||||
* @author smiley <smiley@chillerlan.net>
|
||||
* @copyright 2018 smiley
|
||||
* @license MIT
|
||||
@@ -12,29 +10,31 @@
|
||||
|
||||
namespace chillerlan\SettingsTest;
|
||||
|
||||
use function sha1;
|
||||
|
||||
trait TestOptionsTrait{
|
||||
|
||||
protected $test1 = 'foo';
|
||||
protected string $test1 = 'foo';
|
||||
|
||||
protected $test2;
|
||||
protected ?bool $test2 = null;
|
||||
|
||||
protected $testConstruct;
|
||||
protected string $testConstruct;
|
||||
|
||||
protected $test4;
|
||||
protected ?string $test4 = null;
|
||||
|
||||
protected $test5;
|
||||
protected ?string $test5 = null;
|
||||
|
||||
protected $test6;
|
||||
protected ?string $test6 = null;
|
||||
|
||||
protected function TestOptionsTrait(){
|
||||
protected function TestOptionsTrait():void{
|
||||
$this->testConstruct = 'success';
|
||||
}
|
||||
|
||||
protected function set_test5($value){
|
||||
protected function set_test5($value):void{
|
||||
$this->test5 = $value.'_test5';
|
||||
}
|
||||
|
||||
protected function get_test6(){
|
||||
protected function get_test6():string{
|
||||
return $this->test6 === null
|
||||
? 'null'
|
||||
: sha1($this->test6);
|
||||
|
||||
Reference in New Issue
Block a user