我可以将 类 的 PHP 库文件与 PSR-4 自动加载一起使用吗,它是否合乎逻辑?

Can I use a PHP library file of classes with PSR-4 autoloading, and does it even make logical sense?

我设想开发一个 API 客户端库,它可以使用许多小型实用程序 classes。如果使用 PSR-4,我是否必须为每个 class 创建一个单独的文件?我的方法可行吗?如果可行,我该如何实现?

根据答案进行编辑: 我不了解 Composer 中自动加载策略的范围,特别是 classmap autoloading 以及如何更好地管理我自己的代码库。

来自 Evert and Jeto 的有用知识。

示例项目布局:

src
  myproject
    client
      apilib.php

apilib.php 包括:

class Connection {}
class Statistics {}
class SomeOtherThing {}

还是我坚持创建这些文件?

client/apilib/Connection.php
client/apilib/Statistics.php
client/apilib/SomeOtherThing.php

我的 class 将使用哪些命名空间?

PSR-4 将 类 和命名空间映射到文件和目录路径,但您不需要遵循 PSR-4。