返回介绍

Config static config()

发布于 2021-04-06 13:23:44 字数 1418 浏览 1079 评论 0 收藏 0

静态方法,全局配置QueryList,返回值为QL\Config对象.

QL\Config 对象


方法列表:

  • use() 全局安装插件
  • bind() 全局功能扩展

Config use($plugins,...$opt)

用法同QueryList的use方法,全局安装插件后,所有QueryList对象均可使用这些插件。

QueryList::config()->use(My\MyPlugin::class,$arg1,$arg2,$arg3);

QueryList::config()->use(My\MyPlugin::class)->use([
 My\MyPlugin::class,
 My\MyPlugin2::class,
 Other\OtherPlugin::class
]);

Config bind(string $name, Closure $provider)

用法同QueryList的bind方法,全局功能扩展,所有QueryList对象均可使用扩展的方法。

  • 例一
//全局注册一个自定义的编码转换方法
QueryList::config()->bind('myEncode',function($outputEncoding,$inputEncoding){
    $html = iconv($inputEncoding,$outputEncoding.'//IGNORE',$this->getHtml());
    $this->setHtml($html);
    return $this;
});

$data = QueryList::get('https://top.etao.com')->myEncode('UTF-8','GBK')->find('a')->texts();

print_r($data->all());
  • 例二
//全局注册一个myHttp方法到QueryList对象
QueryList::config()->bind('myHttp',function($url){
   $html = file_get_contents($url);
    $this->setHtml($html);
    return $this;
});

$data = QueryList::myHttp('https://top.etao.com')->find('a')->texts();

print_r($data->all());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文