在composer.json中使用PSR-0不会加载我的类

ALH*_*ALH 1 autoload psr-0 composer-php

composer.json我有以下数据:

{
    "require": {
        "slim/slim": "2.*",
    },
    "autoload": {
        "psr-0": {
            "lib": "lib/"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

lib文件夹位于vendor文件夹旁边.在lib里面我有一个名为的类Decorator.php,我的类名Decorator如下:

namespace lib;
class Decorator
{
    public function OutputDecorate()
    {
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

我跑了php compooser.phar update,得到了消息Nothing to install or update blah blah blah.

为了更好地理解,这是项目文件夹结构的一部分:

文件夹结构

现在,当我想要实例化我的课程时,我无法访问我的课程.

use lib;
class Collection {

public $decorator;

public function __construct() {
    $this->decorator = new Decorator();
}
Run Code Online (Sandbox Code Playgroud)

Ric*_*hew 5

我使用了psr-4,然后我的课程完全加载.

这是我的composer.json.

{
  "autoload": {
    "psr-4": {
              "ComposerTest\\Models\\": "App/Models",
             },
  }
}
Run Code Online (Sandbox Code Playgroud)

而文件夹结构是

- >应用

- >模型

 -->Product.php
Run Code Online (Sandbox Code Playgroud)