convertiv / composer-wordpress
该库在结合 WordPress 和 Composer 使用时填补了一个空白。之前,像 Drupal 的 preserve paths Composer 插件填补了这个空白,但随着 Composer 2 的并行操作,preserve paths 产生了竞态条件。
Requires
- composer-plugin-api: >1.0
This package is auto-updated.
Last update: 2024-09-26 17:23:46 UTC
README
这是一个 Composer 插件,它将包(在我们的情况下是 WordPress 插件、mu 插件和主题)从指定的源路径复制到指定的目标路径,如 composer.json
文件中定义。
安装
您可以通过以下步骤安装此插件
1. 在项目的 composer.json 文件中设置
将以下配置添加到您的 composer.json
文件中
{ "extra": { "wordpress-install-dir": "public/", "composer-custom-install-path-src": "bin/composer_wordpress_vendor/wp-content", "composer-custom-install-path-dest": "public/wp-content", "installer-paths": { "bin/composer_wordpress_vendor/wp-content/plugins/{$name}/": [ "type:wordpress-plugin" ], "bin/composer_wordpress_vendor/wp-content/mu-plugins/{$name}/": [ "type:wordpress-muplugin" ], "bin/composer_wordpress_vendor/wp-content/themes/{$name}/": [ "type:wordpress-theme" ] } } }
wordress-install-dir 键定义了使用 John Bloch 的 WordPress 包安装的 WordPress 安装目录的路径。
installer-paths 键定义了要复制的 WordPress 包的路径。我们将 WordPress 包复制到 bin/composer_wordpress_vendor/wp-content 目录。
composer-custom-install-path-src 键定义了包含要复制的 WordPress 包的源目录的路径,而 composer-custom-install-path-dest 键定义了包将被复制到的目标目录的路径。
插件将在 post-install-cmd 和 post-update-cmd 事件期间自动运行,并将 WordPress 包从源路径复制到目标路径。
2. 运行以下命令安装插件
composer require convertiv/composer-wordpress
Composer 安装程序将询问您是否信任此插件
Do you trust "convertiv/composer-wordpress" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?]
输入 y
允许使用插件。
在此设置完成后,插件将在 composer install
和 composer update
期间使用,以将 WordPress 包从源路径复制到目标路径。
4. 将 composer-custom-install-path-src 中使用的文件夹路径添加到您的 .gitignore 文件中
如果您使用了 bin/composer_wordpress_vendor/wp-content 作为路径,请在您的 .gitignore 文件中添加以下内容
bin/composer_wordpress_vendor
许可证 此插件根据 MIT 许可证授权。有关更多信息,请参阅 LICENCE 文件。