如何将一个作曲家包包含在普通的PHP中?

时间:2015-09-18 02:40:59

标签: php composer-php

下午好,我将开始说我从未在我的项目中包含一个作曲家项目,除非它是Laravel框架的作曲家包。您“需要”它并将其添加到providers数组和别名(如果需要)。

现在,问题。我有一个作曲家包,我正试图玩https://github.com/WHAnonymous/Chat-API问题是我不知道如何将它包含在myu项目中,因为它并没有真正用于“for”laravel。所以我试图使用没有框架的普通PHP,但我不知道如何“加载”包,尝试谷歌搜索,只找到有关构建包的信息。

澄清一下:我可以安装好的软件包,它是我在我的index.php文件中“加载”软件包的php部分,假装index.php文件是空的。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:16)

使用composer安装软件包后,composer生成了一个自动加载器,您可以将其包括在内:

require_once 'vendor/autoload.php`;

然后您可以使用包的类而无需进一步包含。在您的示例中,这可能是:

// Create an instance of WhatsProt.
$w = new WhatsProt($username, $nickname, $debug);

(摘自https://github.com/WHAnonymous/Chat-API/blob/master/examples/exampleRegister.php

请注意,当您使用composer autoloader时,示例中的这一行是 而不是

require_once('../src/whatsprot.class.php');

答案 1 :(得分:0)

假设你已经安装了作曲家并且已经完成了Paul发布的链接的基础知识。

您将运行以下

~/composer install (same directory your composer.json file resides in).

composer.json文件的内容是:

{
    "require" : {
        "whatsapp/chat-api" : "2.5.4"
    }
}