首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel-4中加载外部库

在Laravel-4中加载外部库
EN

Stack Overflow用户
提问于 2013-11-03 15:12:44
回答 1查看 7.4K关注 0票数 5

我正在尝试在我的简单HTML DOM解析器项目中加载Laravel-4。但是,我找不到这门课。我得到了这个错误:

代码语言:javascript
复制
Class 'Libraries\SimpleHtmlDom\simple_html_dom_node' not found

我把simple_html_dom.php放进了app\libraries

代码语言:javascript
复制
namespace Libraries\SimpleHtmlDom;

simple_html_dom.php的顶端。

global.php中,我添加了libraries文件夹:

代码语言:javascript
复制
ClassLoader::addDirectories(array(

    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/libraries',

));

最后,在我的控制器中,我试图实例化它:

代码语言:javascript
复制
$parser = new Libraries\SimpleHtmlDom\simple_html_dom_node;

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-03 15:26:14

特定于您的用例

为了(希望)在不改变当前结构的情况下解决问题,您可能只需要运行:

代码语言:javascript
复制
$ composer dump-autoload

或者,您可能需要在composer.json中添加一个自动加载部分以及其他部分:

代码语言:javascript
复制
    "autoload": {
            "classmap": [
                    "app/commands",
                    "app/controllers",
                    "app/models",
                    "app/database/migrations",
                    "app/database/seeds",
                    "app/tests/TestCase.php",
                    "app/libraries"
            ]
    },

然后再次运行composer dump-autoload

帕卡吉斯特(更好?)解决方案

看起来你可以用一个作曲家包来代替:https://packagist.org/packages/sunra/php-simple-html-dom-parser

这使得将它添加到您的项目中更容易:

A.将依赖项添加到composer.json (通过这个CLI调用或手动添加到composer.json文件中):

代码语言:javascript
复制
# Run this command:
$ composer require "sunra/php-simple-html-dom-parser": "1.5.0.*@dev"

代码中的B. 使用新包

代码语言:javascript
复制
$dom = HtmlDomParser::file_get_html( $file_name );
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19754431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档