我正在尝试在我的简单HTML DOM解析器项目中加载Laravel-4。但是,我找不到这门课。我得到了这个错误:
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',
));最后,在我的控制器中,我试图实例化它:
$parser = new Libraries\SimpleHtmlDom\simple_html_dom_node;我做错了什么?
发布于 2013-11-03 15:26:14
特定于您的用例
为了(希望)在不改变当前结构的情况下解决问题,您可能只需要运行:
$ 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。
帕卡吉斯特(更好?)解决方案
看起来你可以用一个作曲家包来代替: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. 使用新包
$dom = HtmlDomParser::file_get_html( $file_name );https://stackoverflow.com/questions/19754431
复制相似问题