schlessera/composer-wp-autoload

WordPress 核心Autoloader 用于Composer。

v1.0.0 2016-08-30 10:56 UTC

This package is auto-updated.

Last update: 2024-09-16 04:57:12 UTC


README

这是一个为WordPress核心定制的Autoloader生成器和类映射加载器Composer插件。

它以下列方式与默认的Composer autoloader设置有所不同

  • 生成的Autoloader与PHP 5.2兼容。包含PHP 5.3+代码的类将被跳过并发出警告。
  • 类的路径相对于一个设置的常量。默认使用的常量是ABSPATH
  • 类映射可以配置为不区分大小写。

使用方法

在你的项目的composer.json中,添加以下行

{
    "require": {
        "schlessera/composer-wp-autoload": "^1"
    },
    "scripts": {
        "post-install-cmd": [
            "WordPress\\ComposerAutoload\\Generator::dump"
        ],
        "post-update-cmd": [
            "WordPress\\ComposerAutoload\\Generator::dump"
        ],
        "post-autoload-dump": [
            "WordPress\\ComposerAutoload\\Generator::dump"
        ]
    },
    "extra": {
        "wordpress-autoloader": {
            "class-root": "ABSPATH",
            "case-sensitive": true
        },
    }
}

在接下来的更新/安装后,你将有一个vendor/autoload_wordpress.php文件,你可以简单地包含并使用它来自动加载WordPress核心中的类。

有效的“extra”键

你可以通过在"wordpress-autoloader"根键下提供"extra"键来配置Autoloader。

  • "class-root" :

    用于替换dirname($vendorDir)字符串的字符串值。默认是"ABSPATH",以便使Autoloader使用ABSPATH常量。

  • "case-sensitive":

    布尔值,用于配置类映射加载器是否应该区分大小写。默认值是true

贡献

欢迎所有反馈/错误报告/拉取请求。

许可

此代码在MIT许可下发布。

有关完整的版权和许可信息,请查看与源代码一起分发的LICENSE文件。