返回介绍

在框架中使用

发布于 2021-04-06 13:23:43 字数 2172 浏览 1115 评论 0 收藏 0

QueryList无框架依赖,可以灵活的嵌入到任何项目中去。


QueryList可以集成到任何框架中去使用,无需做任何修改,直接使用Composer安装到项目中去即可。

在使用Composer管理的项目中安装

如果项目框架本身就是使用Composer来管理包的话,直接在项目根目录执行Composer安装命令后,即可在项目控制器中调用QueryList来使用,这种框架有:LaravelThinkPHP5等。

在项目根目录执行composer命令安装QueryList:

composer require jaeger/querylist

然后就可以在控制器中使用QueryList了:

<?php
namespace app\index\controller;
use QL\QueryList;
class Index
{
    public function index()
    {
       //采集某页面所有的图片
       $data = QueryList::get('http://cms.querylist.cc/bizhi/453.html')->find('img')->attrs('src');
       //打印结果
       print_r($data->all());
    }
}

在非Composer管理的项目中安装

有些项目框架并没有使用Composer来管理包,如:ThinkPHP3,在这种项目中也可以使用Composer来安装QueryList,安装需要分二步:

第一步:在项目根目录执行composer命令安装QueryList:

composer require jaeger/querylist

第二步:在项目的入口文件中引入Composer的自动加载文件

修改修改项目的入口文件,如:index.php

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用入口文件

if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');
define('APP_DEBUG',True);
define('APP_PATH','./Application/');

// 在这里引入Composer的自动加载文件
require 'vendor/autoload.php';

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

然后就可以在项目控制器中调用QueryList,用法与上面例子一样。

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

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

发布评论

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