gpt4 book ai didi

php - 在 Laravel-4 中加载外部库

转载 作者:可可西里 更新时间:2023-11-01 13:41:27 25 4
gpt4 key购买 nike

我正在尝试加载 Simple HTML DOM Parser在我的 Laravel-4 项目中。但是,我无法找到类(class)。我收到此错误:

Class 'Libraries\SimpleHtmlDom\simple_html_dom_node' not found

我已将 simple_html_dom.php 放入 app\libraries

namespace Libraries\SimpleHtmlDom;

simple_html_dom.php 的顶部。

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

ClassLoader::addDirectories(array(

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

));

最后,在我的 Controller 中,我尝试实例化它:

$parser = new Libraries\SimpleHtmlDom\simple_html_dom_node;

我做错了什么?

最佳答案

特定于您的用例

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

$ composer dump-autoload

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

    "autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/libraries"
]
},

然后再次运行 composer dump-autoload

Packagist(更好?)解决方案

看起来您可以使用一个 Composer 包:https://packagist.org/packages/sunra/php-simple-html-dom-parser

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

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

# Run this command:
$ composer require "sunra/php-simple-html-dom-parser": "1.5.0.*@dev"

B. Use new package在你的代码中

$dom = HtmlDomParser::file_get_html( $file_name );

关于php - 在 Laravel-4 中加载外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19754431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com