Php 使用来自其他项目的composer供应商

Php 使用来自其他项目的composer供应商,php,namespaces,composer-php,autoload,Php,Namespaces,Composer Php,Autoload,导入在项目外部另一个文件夹的命名空间中声明的类时遇到问题。这是简化的DIR结构: . ├── lib │   ├── composer.json │   ├── composer.lock │   ├── Atrium │   │ ├── Class1.php │   │ └── Class2.php │   └── vendor └── Project    ├── query.php     ├── pipeline    └── run.sh 我试图做的是脚本/Proje

导入在项目外部另一个文件夹的命名空间中声明的类时遇到问题。这是简化的DIR结构:

.
├── lib
│   ├── composer.json
│   ├── composer.lock
│   ├── Atrium
│   │   ├── Class1.php 
│   │   └── Class2.php 
│   └── vendor
└── Project
    ├── query.php
    ├── pipeline
    └── run.sh
我试图做的是脚本
/Project/query.php
使用
/lib/Atrium
类(每个类中都有名称空间
Atrium
)。为此,我声明了
lib/composer.json
,如下所示:

{
    "require": {},
    "autoload": {
      "psr-4": {
        "Atrium\\": "./Atrium"
      }
    }
}
并相应地运行
composer dump autoload

但是,当我
需要
/Project/query.php
中自动加载
时,
Class1
Class2
未定义名称空间
出现错误。我做错了什么

这是
query.php
脚本的标题:


要求
实际工作吗<代码>\uuuuu DIR\uuuuu
不包含尾随斜杠,因此可能实际上没有包含自动加载程序文件。尝试
require\uuuuuu DIR\uuuuuu.'//lib/vendor/autoload.php'。谢谢你的快速评论,我试过了,但没有效果