Php 使用来自其他项目的composer供应商
导入在项目外部另一个文件夹的命名空间中声明的类时遇到问题。这是简化的DIR结构: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
.
├── 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'代码>。谢谢你的快速评论,我试过了,但没有效果