我可以使用具有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。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...