alleyinteractive/composer-wordpress-autoloader

使用 Composer 通过 WordPress 文件约定自动加载文件

v1.1.0 2023-12-06 20:21 UTC

README

Latest Version on Packagist Tests

使用 alleyinteractive/wordpress-autoloader 通过 Composer 配置支持 WordPress 编码标准的 WordPress 文件,自动加载定义在您的包和所有依赖项中的自动加载类。

安装

您可以通过 Composer 安装此包

composer require alleyinteractive/composer-wordpress-autoloader

使用方法

{
  "extra": {
    "wordpress-autoloader": {
      "autoload": {
        "My_Plugin_Namespace\\": "src/",
      },
      "autoload-dev": {
        "My_Plugin_Namespace\\Tests\\": "tests/",
      }
    }
  }
}

添加后,您可以像平常一样加载 vendor/autoload.php,自动加载器将处理其余部分。如果不起作用,请参阅自动注入 WordPress 自动加载器

自动注入 WordPress 自动加载器

默认情况下,Composer WordPress 自动加载器将自动加载 WordPress 自动加载器。这是通过将 src/autoload.php 添加为 Composer 的自动加载文件来完成的。然而,在某些情况下(包括符号链接)这可能不起作用。当需要时,您可以选择将 vendor/wordpress-autoload.php 文件注入到您的 vendor/autoload.php 文件中。这默认是禁用的,您可以在 composer.json 中将 inject 设置为 true 来启用。

{
  "extra": {
    "wordpress-autoloader": {
      "inject": true
    }
  }
}

测试

composer test

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。