我可以使用具有PSR-4自动加载功能的类的PHP库文件吗,甚至在逻辑上有意义吗?

问题描述

我设想开发一个可能使用许多小型实用程序类的API客户端库。如果使用PSR-4,是否需要为每个班级单独准备一个文件?我的方法是否正确,如果可以,我该如何实现?

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

来自EvertJeto的有用知识。

示例项目布局:

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

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

解决方法

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