quadlayers / wp-autoload
WordPress 的 Composer 包自动加载器。
Requires
- php: >=7.1.0
- composer-plugin-api: ^2.1.0
Requires (Dev)
README
此 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-autoload
或 composer dump-autoload -o
命令。这将使用自动加载-dev 设置来排除 classmap 自动加载,因为所有文件都将通过 quadlayers/wp-autoload 包加载。
生产
运行 composer install --no-dev
命令以删除开发依赖项。quadlayers/wp-autoload 不会安装,所有文件都将使用 classmap composer 自动加载加载。
您还可以运行 composer dump-autoload --no-dev
或 composer dump-autoload -o --no-dev
命令,以排除 classmap 自动加载。
待办事项
创建优化文件并删除使用自动加载类映射的需要。
致谢
此插件基于 Jetpack Autoloader 和 Composer WordPress Autoloader 开发。
贡献
就是这样!使用 WordPress 命名约定进行开发,运行自动加载命令,然后忘记我们...我在开玩笑;点击星标按钮并为此项目做出贡献。 :D