ThinkPHP での QueryList3 の使用


注: この記事は ThinkPHP3.2.3 に基づいています

方法 1: Composer を介して自動的にインストールします

コマンドを ThinkPHP ルート ディレクトリで直接実行します:

 composer require jaeger/querylist

QueryList がインストールされ、次に、composer の自動読み込みファイルをindex.php に導入します:

<?php
// 应用入口文件
//........
//加上下面这一句话,用于自动加载QueryList
require 'vendor/autoload.php';
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
// 亲^_^ 后面不需要任何代码了 就是如此简单

You次の 2 つの手順だけで、フレームワークで QueryList を使用できます。

<?php
namespace Home\Controller;
use Think\Controller;
use QL\QueryList;
class IndexController extends Controller {
    public function index(){
        //采集某页面所有的图片
        $data = QueryList::Query('http://cms.querylist.cc/bizhi/453.html',['image' => ['img','src']])->data;
        //打印结果
        print_r($data);
    }
}

thinkphp3.2.3 は、QueryList3 とすべてのプラグイン パッケージ化を統合します

パッケージのダウンロード: http://source.querylist.cc/Querylist-demo/thinkphp3.2.3_QueryList3_full.zip

方法 2: 手動インストール

1. ダウンロード

QueryListのダウンロードアドレス: https://github.com/jae-jae/QueryList

phpQueryのダウンロードアドレス: https://github.com/jae-jae/phpQuery-single

2. インストール

TP公式によるチュートリアル: http://document.thinkphp.cn/manual_3_2.html#lib_extend

Web サイトのルート ディレクトリが www

であると仮定します。最初にインストールをリストします。完成したディレクトリ構造:

www
└── ThinkPHP
    ├── Library
    │   ├── QL
    │   │   ├── phpQuery.php
    │   │   └── QueryList.class.php
安装过程:
1.下载`QueryList.php`和`phpQuery.php`这两个文件。
2.在` www/ThinkPHP/Library`下新建`QL`目录。
3.将下载好的`QueryList.php`和`phpQuery.php`这两个文件复制到` www/ThinkPHP/Library/QL`目录。
4.重命名`QueryList.php`为`QueryList.class.php`。

これで、フレームワーク内で任意に QueryList を使用できるようになりますが、実行すると phpQuery が見つからないことがわかります。この時点での解決策は 2 つあります:

オプション 1:QueryList を使用する前に phpQuery を手動で導入する

##オプション 2:QueryList のソース コードを変更し、次のコードを追加します文:

require 'phpQuery.php';

これにより、

phpQuery を毎回手動で導入する必要がなくなります

3。ユースケース
<?php
namespace Home\Controller;
use Think\Controller;
use QL\QueryList;
class IndexController extends Controller {
    public function index(){
        //采集某页面所有的超链接
        $data = QueryList::Query('http://cms.querylist.cc/bizhi/453.html',['link' => ['a','href']])->data;
        //打印结果
        print_r($data);
    }
}
4. ThinkPHP によって手動でインストールされた QueryList の圧縮パッケージが添付されています


チュートリアルを読んでもまだ理解できない場合は、圧縮パッケージ I をダウンロードできます。パッケージ化されているので、解凍して見てください:

ダウンロード アドレス:http://source.querylist.cc/Querylist-demo/thinkphp3.2.3_QueryList3_custom.zip