这里详细描述问题 Creation of dynamic property Workerman\Redis\Client::$brPoping is deprecated in /www/wwwroot/xxxx/vendor/workerman/redis-queue/src/Client.php:77
workerman/redis-queue升级到最新
workerman/redis-queue
composer require workerman/redis-queue ^1.1.0
仍出现shell PHP Deprecated: Creation of dynamic property Workerman\Redis\Client::$brPoping
shell PHP Deprecated: Creation of dynamic property Workerman\Redis\Client::$brPoping
老大,确实不行,重新拉包都不行,还是报错,看了代码,哪里还是一样的啊
8.2刚出的,兼容还不好,最好用8.0,8.1
再/vendor/workerman/redis/src/Client.php 的class 前面加这个,就可以了 #[\AllowDynamicProperties]
哦哦,原来是“PHP 8.2 中弃用的动态属性”这个?
mark,谢谢分享。
mark
我也是 这个报错~
workerman/redis 2.0 在两个月前已经加了 #[\AllowDynamicProperties],如果是1.x就升级下
walkor大佬,https://packagist.org/packages/workerman/redis-queue 还没改到呢,报错的不是workerman/redis
那就升级下 workerman/redis-queue
升级了的,最新的 workerman/redis-queue 是 v1.1.0 ,还是报错
composer require workerman/redis ^2.0
不是哦,报错的是 workerman/redis-queue,而且 workerman/redis 我也已经升到了2.0啦
发下报错,包括报错的文件的行数
不好意思,可能是我搞错了,之前的报错和楼主的一样的,刚才我把vendor删了,重新composer install了一遍,已经不存在这个问题了
为啥你们都敢这么追新啊 我们线上环境,目前还是PHP7.4,至少要2024年才有可能升级到PHP8.1
8.1 8.2 webmanV5 才能协程写法异步有返回的, 怕什么 就是干8.2 我跟程序有一个能跑就行
我直接该vendor 里面的代码!!!!
workerman/redis-queue
升级到最新仍出现
shell PHP Deprecated: Creation of dynamic property Workerman\Redis\Client::$brPoping
老大,确实不行,重新拉包都不行,还是报错,看了代码,哪里还是一样的啊
8.2刚出的,兼容还不好,最好用8.0,8.1
再/vendor/workerman/redis/src/Client.php 的class 前面加这个,就可以了 #[\AllowDynamicProperties]
mark
,谢谢分享。我也是 这个报错~
workerman/redis 2.0 在两个月前已经加了 #[\AllowDynamicProperties],如果是1.x就升级下
walkor大佬,https://packagist.org/packages/workerman/redis-queue 还没改到呢,报错的不是workerman/redis
那就升级下 workerman/redis-queue
升级了的,最新的 workerman/redis-queue 是 v1.1.0 ,还是报错
composer require workerman/redis ^2.0
不是哦,报错的是 workerman/redis-queue,而且 workerman/redis 我也已经升到了2.0啦
发下报错,包括报错的文件的行数
不好意思,可能是我搞错了,之前的报错和楼主的一样的,刚才我把vendor删了,重新composer install了一遍,已经不存在这个问题了
为啥你们都敢这么追新啊
我们线上环境,目前还是PHP7.4,至少要2024年才有可能升级到PHP8.1
8.1 8.2 webmanV5 才能协程写法异步有返回的,
怕什么 就是干8.2 我跟程序有一个能跑就行
我直接该vendor 里面的代码!!!!