Utilisation de QueryList3 dans ThinkPHP


Remarque : Cet article est basé sur ThinkPHP3.2.3

Méthode 1 : Installer automatiquement via composer

    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 :


    Option 1 :

    Introduire manuellement phpQuery avant chaque utilisation de QueryList. phpQuery

    方案二:修改QueryList源码,加上下面这句话:

    require 'phpQuery.php';

    这样就不用每次手动引入phpQueryOption 2 :

    Modifiez le code source de QueryList et ajoutez la phrase suivante :
    <?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.

    rrreee

    4. Pièce jointe Installez manuellement le package compressé QueryList sur ThinkPHP

    Si vous ne comprenez toujours pas après avoir lu le tutoriel, vous pouvez télécharger le package compressé que j'ai emballé, décompressez-le et jetez un œil : 🎜Adresse de téléchargement : http ://source.querylist.cc/Querylist-demo /thinkphp3.2.3_QueryList3_custom.zip🎜🎜