Composer - 无法将包发送到 work/load

Composer - CANNOT get package to work/load

所以看看在线文档和到处都是用户评论,Composer 似乎是一个很棒的工具,我以前使用过 npm,所以我可以想象它使用起来会非常方便。只有一个问题,无论我尝试什么,我都无法使使用 Composer 安装的软件包正常工作。

我正在尝试安装 Lcobucci 的 JWT 包。我有一个现有的项目,我想将其添加到其中,但是现有项目的设置方式是我在根目录中有一个 functions.php 文件,然后将其包含在我的所有其他 php 脚本中项目。函数文件包含用于 DB 插件、DB 连接、include 等的 include。

我直接使用

安装了带有 Composer 的包
composer require lcobucci/jwt

我还尝试通过创建 JSON 文件和 运行

来安装它
composer install

就像文档中说的那样。

然后我尝试使用

在我的包含中包含 autoload.php 文件
require __DIR__. "/vendor/autoload.php";

然后我添加了

use Lcobucci\JWT\Parser; //JWT Parser Class

但是当我尝试使用它时它一直抱怨 Class 不存在。

然后我尝试在 composer 包的 src 文件夹中的所有实际 PHP 文件上手动使用 require_once。依然没有。我试着换了东西..试图查看使用

包含哪些文件PHP
get_included_files();

我也试过了

composer dumpautoload

但我得到的只是

Generating autoload files

我似乎遗漏了一些东西,这就是为什么我对发布这个问题犹豫不决的原因,但我现在已经花了几个小时在这个问题上,这让人很沮丧。有什么我错过的吗?

如果有帮助,我正在 Windows 10 64 位 运行 WAMP 服务器 PHP 版本 5.6.25 和 1.6.5。

编辑: 我刚刚意识到,如果我公开我的文件结构可能会有所帮助。 根 |-functions.php |-注册 |-index.php |供应商 |-autoload.php |-作曲家 |-lcobucci |-src

我正在尝试从注册文件夹中的 index.php 文件访问 JWT 库,该文件夹包含 functions.php 文件。功能如上所述。

所以我通过将 use 语句放在 index.php 文件中(即包含 functions.php 文件而不是 functions.php 文件的语句来解决这个问题包括在内)

事实证明 namespace/class 的用法不会延续。或者我不完全确定,但如果我获得更多信息,我会更新这个答案。