convertiv/composer-wordpress

该库在结合 WordPress 和 Composer 使用时填补了一个空白。之前,像 Drupal 的 preserve paths Composer 插件填补了这个空白,但随着 Composer 2 的并行操作,preserve paths 产生了竞态条件。

安装数量: 4,626

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:composer-plugin

v0.1.3 2023-04-26 07:52 UTC

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 installcomposer update 期间使用,以将 WordPress 包从源路径复制到目标路径。

4. 将 composer-custom-install-path-src 中使用的文件夹路径添加到您的 .gitignore 文件中

如果您使用了 bin/composer_wordpress_vendor/wp-content 作为路径,请在您的 .gitignore 文件中添加以下内容

bin/composer_wordpress_vendor

许可证 此插件根据 MIT 许可证授权。有关更多信息,请参阅 LICENCE 文件。