php - 如何将 composer 包包含到纯 php 中?

标签 php composer-php

下午好,我首先要说的是,我从未在我的项目中包含过 Composer 项目,除非它是 Laravel 框架的 Composer 包。在您“需要”它的地方,并在需要时将其添加到提供程序数组和别名中。

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

澄清一下:我可以很好地安装包,它是在我的 index.php 文件中“加载”包的 php 部分,我正在努力解决这个问题,假装 index.php 文件是空的。

有人可以帮帮我吗?

最佳答案

使用 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 自动加载器时,示例中的这一行不是是必需的:

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

关于php - 如何将 composer 包包含到纯 php 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642983/

相关文章:

php - 自动加载 bitbucket 存储库 + composer.json

php - 无法运行 Composer 安装

PHP - 记录错误

php - 无法从Laravel命令启动线程

php - 如何通过使用 ('disabled' 而不是 'class' 在 php 中使用 removeAttr 'id' )?

php - 使用 RegEx 提取表单字段

php - 如何将while循环中的三个不同变量放入json数组中

symfony - Capifony 无法下载 Composer - 不遵循重定向

php - Behat 3 - `FeatureContext` 上下文类未找到且无法使用

authentication - Composer 忽略 auth.json