我可以将 类 的 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 以及如何更好地管理我自己的代码库。
示例项目布局:
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。
我设想开发一个 API 客户端库,它可以使用许多小型实用程序 classes。如果使用 PSR-4,我是否必须为每个 class 创建一个单独的文件?我的方法可行吗?如果可行,我该如何实现?
根据答案进行编辑: 我不了解 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
我的 class 将使用哪些命名空间?
PSR-4 将 类 和命名空间映射到文件和目录路径,但您不需要遵循 PSR-4。