我有点困惑,因为我正在使用 Composer 为 WordPress 编写一个插件,因为这是真正的方法。
所以我在我的插件和其他一些东西中创建了一个作曲家文件。在作曲家文件中,我添加了用于自动加载的命名空间:
"autoload": {
"psr-4": {
"Johnny\\Lolkick\\": [
"includes/classes/"
]
}
}
在我的类文件夹中,我现在创建了一个名为 的类class-main.php。由于 WordPress 命名约定,我决定采用此名称:
https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#naming-conventions
该类本身被命名为class Main {. 在我的基本插件文件中,我现在创建了一个失败的类的新实例。更改文件名后就Main.php可以了。
因此,WordPress 的命名约定破坏了 Composer 的自动加载。我现在想知道你如何处理这个问题?我应该如何使用 Composer 来保持命名约定?
尚方宝剑之说