jae-jae / QueryList

:spider: The progressive PHP crawler framework! 优雅的渐进式PHP采集框架。
https://querylist.cc
2.64k stars 442 forks source link

[已解决]开发环境下 依赖不兼容PHP7.4语法 #158

Closed wxy545812093 closed 2 years ago

wxy545812093 commented 2 years ago

问题点: Array and string offset accesssyntaxwith curly braces is deprecated in /vendor/jaeger/phpquery-single/phpQuery.php on line 2166 (是 php7.4不支持数组{}写法 )

问题复现:composer require "jaeger/querylist: v4" --dev ( V4.X composer.json 中有 require "jaeger/phpquery-single: ^0.9", 而 phpquery-single: 0.9.x (master分支)版本中 主文件phpQuery.php 2166 行使用了 {}访问数组偏移量的老语法致使产生错误。)

我看了"jaeger/phpquery-single" 最新master已修复了这个问题(已同步 tag 1.0.1),所以请将 jaeger/querylist: v4版本 composer.json中的 require "jaeger/phpquery-single: ^0.9" 修改为 最新master 吧 require "jaeger/phpquery-single: *" 或 require "jaeger/phpquery-single: 1.0.1"吧

wxy545812093 commented 2 years ago

composer require jaeger/querylist --dev (对应最新dev-master 或 composer require "jaeger/querylist:v4.2" --dev 对应 4.2.0也行)就好了。 问题出在:是我指定了一个本来就有问题的版本(v4 -> 4.0.0)。