quadlayers/wp-autoload

WordPress 的 Composer 包自动加载器。

安装次数: 1,758

依赖项: 0

建议者: 0

安全性: 0

星标: 4

关注者: 2

分支: 0

开放问题: 0

类型:composer-plugin

1.2.6 2023-05-08 15:11 UTC

This package is auto-updated.

Last update: 2024-09-08 17:47:38 UTC


README

Latest Version on Packagist

此 composer 插件允许您根据 WordPress 编码标准 通过 Composer 自动加载 WordPress 文件。

此包旨在作为开发包使用。它将在开发阶段帮助您,无需每次将文件包含在仓库中时都运行 dump-autoload 命令。

应与此 composer 插件结合使用 classmap autolad。这将在生产中用于创建优化的自动加载。

使用 classmap 将防止 Packagist 中使用未识别的自动加载创建的任何验证问题。

简而言之,想法是在开发中使用插件自动加载,在生产中使用 classmap。

安装

您可以通过 composer 安装此包

composer require quadlayers/wp-autoload --dev

用法

{
	"config": {
		"allow-plugins": {
			"quadlayers/wp-autoload": true
		}
	},
	"autoload": {
		"classmap": [
			"src/",
			"lib/"
		]
	},
	"autoload-dev": {
		"exclude-from-classmap": [
			"src/",
			"lib/"
		]
	},
	"extra": {
		"quadlayers/wp-autoload": {
			"My_Plugin_Namespace": "src/",
			"My_Plugin_Namespace_2": "lib/"
		}
	}
}

开发

运行 composer install 命令以安装所有开发依赖项。所有类将通过 quadlayers/wp-autoload 包加载。

使用 composer dump-autoloadcomposer dump-autoload -o 命令。这将使用自动加载-dev 设置来排除 classmap 自动加载,因为所有文件都将通过 quadlayers/wp-autoload 包加载。

生产

运行 composer install --no-dev 命令以删除开发依赖项。quadlayers/wp-autoload 不会安装,所有文件都将使用 classmap composer 自动加载加载。

您还可以运行 composer dump-autoload --no-devcomposer dump-autoload -o --no-dev 命令,以排除 classmap 自动加载。

待办事项

创建优化文件并删除使用自动加载类映射的需要。

致谢

此插件基于 Jetpack AutoloaderComposer WordPress Autoloader 开发。

贡献

就是这样!使用 WordPress 命名约定进行开发,运行自动加载命令,然后忘记我们...我在开玩笑;点击星标按钮并为此项目做出贡献。 :D