我可以在PSR-4自动加载的情况下使用PHP类库文件吗?它有逻辑意义吗?

我可以在PSR-4自动加载的情况下使用PHP类库文件吗?它有逻辑意义吗?,php,namespaces,psr-4,Php,Namespaces,Psr 4,我设想开发一个API客户端库,它可以使用许多小的实用程序类。如果使用PSR-4,每个类是否必须有单独的文件?我的方法合理吗?如果合理,我如何实现 根据答案进行编辑: 我不了解Composer中自动加载策略的范围,尤其是如何更好地管理我自己的代码库 来自和的有用知识 项目布局示例: src myproject client apilib.php apilib.php包括: class Connection {} class Statistics {} class Some

我设想开发一个API客户端库,它可以使用许多小的实用程序类。如果使用PSR-4,每个类是否必须有单独的文件?我的方法合理吗?如果合理,我如何实现

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

来自和的有用知识

项目布局示例:

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。

您可以在一个文件中完成所有操作php或PSR自动加载对此没有限制,这是redbean、adminer等所做的,但从长远来看,这对你没有帮助,除非你喜欢整天滚动数千行。我发现很难问一些愚蠢的问题,所以我已经长大了,不再在乎了。如果它能帮助我形成我的理解力,我很感谢你的回答。我很难将我的声明和文件组织与自动加载对齐,从而形成我的提问路线。如果您使用的是composer,您应该使用,您可以使用,它将扫描给定目录中的文件,并正确加载它们,无论您决定采用哪种方案。虽然为了公平起见,使用PSR-4路径/自动加载可能是一个更好的主意,因为它已成为一种规范。你是说,如果我明确使用我的名称空间并正确设置锚点,例如MyLib\\\->src/那么自动加载应该对我有效吗?不,composer有几种自动加载策略。其中一个是psr-4。您可能想要“类映射”或“文件”:我现在意识到Composer的类映射和文件自动加载如何帮助我管理我的类。感谢您消除了一个严重的误解。