在Laravel中包含一个非作曲家的PHP项目

时间:2016-11-27 16:52:42

标签: php laravel composer-php

我正在尝试在Laravel项目中使用this PHP project RecipeParser。据我所知,它无法加载Composer。它在自述文件中没有任何作曲家信息,我也无法在Packagist上找到它。

我已尝试将该文件夹下载到我的/App/文件夹,并将其添加到控制器中,如下所示:

include app_path() . '/RecipeParser/bootstrap.php';

但是找不到它。

我尝试在这样的作曲家中添加文件夹:

"autoload": {
    "classmap": [
        "database",
        "app/RecipeParser"
    ],
....

并且正在运行composer dump-autoload,但它又不能是位置。

我尝试添加:

use OneTsp\RecipeParser;

和控制器的许多变化,但没有帮助。

我试图用它调用的代码是

$recipe = RecipeParser::parse($html, $url);

是否需要在config.app某处添加?有没有具体的关于这个pcakage,这意味着它需要包含不同的?有没有办法直接从Github加载它,所以它得到更新等?通常我可以在Composer中找到这些,这个包有没有原因?

非常感谢

1 个答案:

答案 0 :(得分:0)

在谷歌之后,我找到了relayfoods/recipe-parser(基于作曲家的PHP库,用于从HTML解析配方数据),就像你需要的那样。

作曲家命令:composer require relayfoods/recipe-parser 用法:

$recipe = RecipeParser::parse($html, $url);
print_r($recipe);

这应该适合你。