1. 程式人生 > >Laravel如何引用第三方(自定義)庫

Laravel如何引用第三方(自定義)庫

想做一個網頁抓取的功能,底層使用PHP的laravel框架。
這裡使用phpQuery庫來實現網頁抓取,這裡不做介紹。
需要了解的可以百度,或者等我填坑。
下載最新版本可以前往https://code.google.com/p/phpquery/
不能科學上網的可以直接點選我上傳的下載包- -|怎麼上傳。。。自己百度吧,目前最新的版本是phpQuery-0.9.5.386
-------------------------------------
先申明下我用的版本:
laravel5.5;
phpQuery-0.9.5.386;
-------------------------------
開始以為只要把庫整個包扔進laravel工程就能用了,果然是圖樣圖森破。
鑑於laravel框架封裝的良好行,這裡需要設定laravel的autoload->class map
-------
1、首先在app目錄下建立一個新的資料夾,命名libs(可自定義)
2、(可選)考慮到後面可能會引用很多庫,so,在libs下再建立一個phpQuery資料夾
3、找到根目錄下的composer.json檔案
4、找到composer.json中定義的(看我備註)

"autoload": {  
        "classmap": [  
            "database",  
            "app/libs/phpQuery" //加我 加我 加我  
        ],  
        "psr-4": {  
            "App\\": "app/"  
        }  
    }, 

5、執行終端,cd到專案路徑,執行

composer dumpautoload  

--------------------------
然後就能在專案中愉快的使用phpQuery了,簡單的用法如下:

use phpQuery;  
c = new Class();
c->code();

注:如果要再加其他第三方庫,重複2-5的步驟即可。