Utilisation de QueryList3 dans ThinkPHP
Remarque : Cet article est basé sur ThinkPHP3.2.3
Exécutez la commande directement dans le répertoire racine de ThinkPHP :
composer require jaeger/querylist
QueryList est installé, puis Introduisez le fichier de chargement automatique du compositeur dans index.php :
<?php // 应用入口文件 //........ //加上下面这一句话,用于自动加载QueryList require 'vendor/autoload.php'; // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php'; // 亲^_^ 后面不需要任何代码了 就是如此简单
Vous pouvez utiliser QueryList dans votre framework en seulement ces deux étapes :
<?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 intègre QueryList3 et tous les packaging de plug-ins
Package téléchargement : http://source.querylist.cc/Querylist-demo/thinkphp3.2.3_QueryList3_full.zip
Méthode 2 : Installation manuelle
1. //github.com/jae-jae/QueryList
adresse de téléchargement de phpQuery : https://github.com/jae-jae/phpQuery-single
2. Installationselon le tutoriel officiel de TP :http. ://document.thinkphp.cn/manual_3_2.html#lib_extend
Supposons que le répertoire racine de votre site Web soit wwwÉnumérez d'abord la structure du répertoire après l'installation :
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`。
Ensuite, vous pouvez l'ajouter à votre framework QueryList est utilisé arbitrairement, mais lorsque vous l'exécutez, vous constaterez que phpQuery n'est pas trouvé. Pour le moment, il existe deux solutions :
Introduire manuellement phpQuery
avant chaque utilisation de QueryList. phpQuery
方案二:修改QueryList源码,加上下面这句话:
require 'phpQuery.php';
这样就不用每次手动引入phpQuery
Option 2 :
<?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);
}
}
De cette façon, vous n'avez pas besoin d'introduire manuellement phpQuery
à chaque fois
3.
4. Pièce jointe Installez manuellement le package compressé QueryList sur ThinkPHP