问题描述
我设想开发一个可能使用许多小型实用程序类的API客户端库。如果使用PSR-4,是否需要为每个班级单独准备一个文件?我的方法是否正确,如果可以,我该如何实现?
根据答案进行编辑: 我不了解Composer中的自动加载策略的范围,尤其是classmap autoloading,以及如何更好地管理自己的代码库。
示例项目布局:
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。