未找到作曲家 ps4 Class
composer ps4 Class not found
我有以下文件结构:
- 乔恩/
- 项目/
- 源/
- 子项目1/
- index.php
- composer.json
- 子项目2/
- composer.json
在我的 composer.json 我有:
"psr-4": {
"ajon\project\subproject1\": "src/subproject1/",
"ajon\project\subproject2\": "src/subproject2/"
}
在 subproject1 中我有 Models/Foo.php 看起来像:
namespace ajon\project\subproject1\Models;
class Foo { ... }
在 subproject1/index.php 我有:
require_once 'vendor/autoload.php';
use ajon\project\subproject1\Models\Foo;
我得到:
Class 'ajon\project\subproject1\Models\Foo' not found.
作曲家会在正确的文件夹中查找 namespace ajon\project\subproject1
然后知道从那里查找 Models\Foo
吗?
我是不是做错了什么?
- 有更好的方法吗?
我明白了。原来 psr-4 指令是相对于 composer.json 文件所在位置的。
我这样设置composer.json:
"psr-4": { "ajon\project\subproject1\": "./" }
而且效果很好。
我有以下文件结构:
- 乔恩/
- 项目/
- 源/
- 子项目1/
- index.php
- composer.json
- 子项目2/
- composer.json
- 子项目1/
- 源/
- 项目/
在我的 composer.json 我有:
"psr-4": {
"ajon\project\subproject1\": "src/subproject1/",
"ajon\project\subproject2\": "src/subproject2/"
}
在 subproject1 中我有 Models/Foo.php 看起来像:
namespace ajon\project\subproject1\Models;
class Foo { ... }
在 subproject1/index.php 我有:
require_once 'vendor/autoload.php';
use ajon\project\subproject1\Models\Foo;
我得到:
Class 'ajon\project\subproject1\Models\Foo' not found.
作曲家会在正确的文件夹中查找
namespace ajon\project\subproject1
然后知道从那里查找Models\Foo
吗?我是不是做错了什么?
- 有更好的方法吗?
我明白了。原来 psr-4 指令是相对于 composer.json 文件所在位置的。
我这样设置composer.json:
"psr-4": { "ajon\project\subproject1\": "./" }
而且效果很好。