在 composer autoload中使用psr-4标准来实现类的命名空间(代码示例)

225 阅读1分钟

这个应用程序向我们展示了如何实现PSR-4标准,以便为我们应用程序中的所有类使用一个共同的 "命名空间"。

composer.json

{
  "autoload": {
    "psr-4": {
      "Application\\": "src/Application/"
    }
  }
}

任何位于src/Application/ 文件夹或子文件夹下的类,都将使用Application 命名空间,如下图所示:

# src/Application/ClassOne.php

<?php

namespace Application;

class ClassOne
{
    ...
}
# src/Application/Service/ClassTwo.php

<?php

namespace Application\Service;

class ClassTwo
{
    ...
}

我们的应用程序的结构看起来如下:

| root/
|   - src/
|     - Application/      # namespace itself
|       - Service/
|           ClassOne.php  # namespace Application\Service
|         ClassTwo.php    # namespace Application
|   composer.json