【问题标题】:Composer => Wordpress plugin workflowComposer => Wordpress 插件工作流程
【发布时间】:2013-09-29 20:46:47
【问题描述】:

首先问题是您知道,在阅读时,我的问题是:在所有使用 git 管理的 composer/wordpress 项目中更新插件的正确工作流程是什么?

我有一个 wordpress 项目,其目录结构如下:

    • httpdocs
    • wp-内容
      • 插件
    • wp-config.php
    • ...
    • composer.json

plugins 文件夹内:

  • 我的插件
    • composer.json

剥离的根composer.json 如下所示:

{
    [...]
    "require": {
        "example/myplugin": "dev-master"
    },
    "repositories": [
        {
            "type": "composer",
            "url": "http://composer.example.com"
        }
    ],
    "extra": {
        "installer-paths": {
            "httpdocs/wp-content/plugins/{$name}": [
                "example/myplugin"
            ]
        }
    }
}

还有 myplugin 文件夹中的 composer.json

{
    [...]
    "license": "proprietary",
    "require": {
        [...]
    },
    "type": "wordpress-plugin",
    "autoload": {
        "classmap": [
            "controllers",
            "lib",
            "models"
        ]
    }
}

在 example.com,我安装了一个私有静态作曲家存储库 (satis)。到目前为止一切顺利,我可以在根文件夹中安装所有依赖项,myplugin 和带有php composer.phar install 的 myplugin 依赖项。

现在(我的)问题开始了:

  • 更新:myplugin 是一个 composer 包,而不是一个 git 子模块。在开发和测试时如何更新包?使用 git 子模块,我可以简单地提交并推送更改,但使用 composer 包,我必须将 myplugin 的 git 存储库保留在其他地方并从那里更新,对吗?
  • 自动加载:我将自动加载参数从根 composer.json 移动到 myplugin composer.json。但是现在自动加载器无法正常工作。我可以毫无问题地重新安装作曲家依赖项,并替换了路径(之前:httpdocs/.../myplugin/controllers,现在:控制器)

我搜索了大约 6 个小时,但没有关于此的信息(或者我搜索了错误的关键字)

【问题讨论】:

    标签: php wordpress git composer-php


    【解决方案1】:

    这仅回答了您的部分问题,但如果您将 git url 添加到根项目的 composer.json 作为 git 存储库,Composer 将克隆到插件目录中。这将允许您直接提交。

    例子:

       "repositories": [
            {
                "type": "git",
                "url": "git@github.com:my-git-name/my-plugin.git"
            },
            ...
        ]
    

    【讨论】:

    • 好的,我知道配置中的“存储库”对象,但不知道作曲家克隆了存储库。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 2023-04-03
    • 2012-07-17
    • 2015-10-21
    相关资源
    最近更新 更多