ThinkPHP での QueryList3 の使用
注: この記事は ThinkPHP3.2.3 に基づいています
コマンドを 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 の圧縮パッケージが添付されています ダウンロード アドレス:http://source.querylist.cc/Querylist-demo/thinkphp3.2.3_QueryList3_custom.zip