Laravel如何引用第三方(自定义)库

Laravel如何引用第三方(自定义)库

想做一个网页抓取的功能,底层使用php的laravel框架。

这里使用phpQuery库来实现网页抓取,这里不做介绍。

需要了解的可以百度,或者等我填坑。

下载最新版本可以前往https://code.google.com/p/phpquery/

不能科学上网的可以直接点击我上传的下载包- -|怎么上传。。。自己百度吧,目前最新的版本是phpQuery-0.9.5.386

-------------------------------------

先申明下我用的版本:

laravel5.1;

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;

 

phpQuery::newDocumentFile('http://www.baidu.com');
$companies = pq('body');
return $companies;

 

 

注:如果要再加其他第三方库,重复2-5的步骤即可。

 

最后,分享这个家伙的博客给大家http://fideloper.com/laravel-4-application-setup-app-library-autoloading,如何使用自己创建的库:)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/113026.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 反射型XSS漏洞

    反射型XSS漏洞实验项目反射型XSS实验综合性实验2020年10月22日一、实验综述1.实验目的及要求(1)什么是XSSXSS,全称跨站脚本,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。(2)XSS分成两类:一类是来自内部的,主要指的是利用程序自身的漏洞,构造跨站语句。另一类则是来自外部的***,主要指的自己构造XSS跨站漏洞网页或者寻找非目标机以外的有跨站漏洞的网页。如当我们要一个站点,我们自己构造一个有跨站漏洞的网页…

  • 在pycharm中配置anaconda环境_anaconda pycharm环境配置

    在pycharm中配置anaconda环境_anaconda pycharm环境配置在pycharm中如果出现了nopythoninterpreterconfiguredfortheproject表示你没有给这个工程提供一个解释器如果已经安装pychrm在后期怎么配置解释器呢:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210713171532445.png)file中选择setting然后点击右边的设置,Add进行配置,还是进入systeminterpreter,需要注意的是在Pycharm中选择错了anaconda.

  • unicodeencodeerror latin-1_gbk codec

    unicodeencodeerror latin-1_gbk codec最近在搞人工智能的东东,玩了玩词云的东西,在编写代码时,出现了一个问题。目的:统计西游记里出现的词的内容。读取西游记整本小说的内容,然后进行统计分析。代码如下:text=open(‘西游记.txt’).read()但是在执行的时候一直报错:UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x80inposition2:i…

  • 几种常见的内存溢出与解决办法

    几种常见的内存溢出与解决办法解決辦法:

  • 苏州工业园区智慧党建星平台(福利院上班怎么样)

    背景需求:福利院属于民政社会保障的组成部分,是民政社会福利方向的业务之一,民政福利院等养老机构管理是面向公、私立的各种社会福利院、养老院、颐养院、养护院内部业务经办管理过程,服务的群体是困难老年人、孤老残障优抚对象、失独老年人、社会老年人。解决方案:民政养老服务信息管理解决方案主要帮助民政部门对养老行业实现信息化的管理。政府部门通过民政养老信息管理平台对养老基础数据采集、养老机构…

  • qtablewidget设置滚动条样式_word滚动条作用

    qtablewidget设置滚动条样式_word滚动条作用IhaveaQTabWidgetwithtoomanytabsandtheyoverflowwithscrollerarrows.Iwanttoincreasethewidthofthescrollerarrowsbymorethantwiceofthedefaultwidthsotheyareeasiertouseona…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号