【发布时间】:2020-12-01 15:17:23
【问题描述】:
我有点困惑,因为我正在使用 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 来保持命名约定?
【问题讨论】:
标签: php wordpress plugins composer-php