Class 未找到 Composer 自动加载和 PSR-0
Class not found with Composer autoload and PSR-0
我正在尝试在 Composer 中使用 PSR-0 而不是 classmap,但遇到了一些困难。看来我的 json 文件是正确的,但我尝试访问的 class 没有被提取。有人可以看看他们是否能发现我哪里出错了:
这是我在 composer.json 中的内容:
"autoload": {
"psr-0": {
"MartynBiz\Slim3Controller\": "src/"
}
},
下面是我的文件夹结构:
$ tree .
.
|-- README.md
|-- composer.json
|-- composer.lock
|-- phpunit.xml
|-- src
| |-- Controller.php
| |-- Http
| | |-- Request.php
| | `-- Response.php
| `-- Test
| `-- PHPUnit
| `-- TestCase.php
`-- tests
|-- bootstrap.php
`-- library
`-- ControllerTest.php
这是我的控制器 class:
<?php
namespace MartynBiz\Slim3Controller;
abstract class Controller
{
此外,我可以确认包含了作曲家自动加载脚本。
改为使用 PSR-4。 PSR-0 要求前缀包含在文档树中(即 src/MartynBiz/Slim3Controller/Controller.php
)。
我正在尝试在 Composer 中使用 PSR-0 而不是 classmap,但遇到了一些困难。看来我的 json 文件是正确的,但我尝试访问的 class 没有被提取。有人可以看看他们是否能发现我哪里出错了:
这是我在 composer.json 中的内容:
"autoload": {
"psr-0": {
"MartynBiz\Slim3Controller\": "src/"
}
},
下面是我的文件夹结构:
$ tree .
.
|-- README.md
|-- composer.json
|-- composer.lock
|-- phpunit.xml
|-- src
| |-- Controller.php
| |-- Http
| | |-- Request.php
| | `-- Response.php
| `-- Test
| `-- PHPUnit
| `-- TestCase.php
`-- tests
|-- bootstrap.php
`-- library
`-- ControllerTest.php
这是我的控制器 class:
<?php
namespace MartynBiz\Slim3Controller;
abstract class Controller
{
此外,我可以确认包含了作曲家自动加载脚本。
改为使用 PSR-4。 PSR-0 要求前缀包含在文档树中(即 src/MartynBiz/Slim3Controller/Controller.php
)。