moonwalkingbits/wordpress-autoloader-composer-plugin

这是一个composer插件,它使得库/项目能够使用WordPress编码标准来自动加载类。

0.2.3 2021-11-15 07:43 UTC

This package is auto-updated.

Last update: 2024-09-29 23:13:53 UTC


README

为了方便使用遵循WordPress编码标准的库,此插件允许库在composer配置中注册命名空间映射,就像任何其他自动加载标准一样。

库可以注册任意数量的命名空间映射

{
    "autoload": {
        "wordpress": {
            "Namespace\\": "path/to/classes/"
        }
    }
}

此插件将生成一个名为 wordpress-autoload.php 的文件,该文件位于composer的vendor目录中。库的使用者可以直接包含此文件,它将按预期工作。但是,您也可以将此文件添加到composer配置中自动加载的文件列表中。这样做可以同时使用所有可能的自动加载标准。

{
    "autoload": {
        "files": [
            "vendor/wordpress-autoload.php"
        ]
    }
}

当然,使用者也可以定义自己的命名空间映射集

{
    "autoload": {
        "Additional\\Namespace\\": "path/",
        "files": [
            "vendor/wordpress-autoload.php"
        ]
    }
}

就像composer的自动加载文件 wordpress-autoload.php 返回自动加载实例一样。如果您直接使用 wordpress-autoload.php,可以将include调用的返回值存储在变量中,并添加更多命名空间映射。

<?php

$autoloader = require_once 'vendor/wordpress-autoload.php';
$autoloader->add_namespace_mapping( 'Additional\\Namespace\\', __DIR__ . '/path' );

许可证

WordPress Autoloader Composer Plugin是以GPL许可证发布的。