在作曲家中指定依赖项



我有一个项目目录。这些中的每一个都是来自git repo。

其中一些项目是REST API,我希望将所有内容指定为项目依赖性,例如:

htdocs
|- restApi1
|- restApi2
    |- Vendor
        |-Guzzle
|- restApi3

因此,项目2对RESTAPI1和RESTAPI3具有依赖性。如果我安装RESTAPI2并构建时缺少RESTAPI1或RESTAPI3,我想做的是" git Checkout"。如果已经在composer installupdate上进行了检查,我希望它可以 git pull并重建为自定义命令,仅此而已。由于我将这些设置为项目,因此我可能会在两个项目中进行更改,如果我以这样的依赖为依赖性:

htdocs
|- restApi1
|- restApi2
    |- Vendor
        |- Guzzle
        |- restApi1
        |- restApi3
|- restApi3

我必须做一些工作,以将我的更改纳入他们的回购,为新的URL工作,并破坏我的工作流程。由于我通过Localhost的HTTP打击了项目,因此我可以在任何地方查看任何版本,并像对待所有内容一样,就像我所有的代码库都出现一次。

我想知道在作曲家中是否有办法进行此操作,或者这是错误的方法。如果有更好的方式冲突上述方式,我也愿意切换我的流程。IVE考虑编写一个脚本以在htdocs上运行,该脚本会贯穿并拉动所有内容,但我认为将其他项目指定为作曲家文件中的依赖项,可以揭示有关我们的内部prohoxpts如何相互使用的更多信息。

您可以将RESTAPI1和RESTAPI3添加到您的Composer.json:

"require" : {
    ...
    "myproject/restApi1": "dev-master",
    "myproject/restApi3": "dev-master"
},
"repositories": {
    "myproject/restApi1": {
        "url": "https://github.com/myproject/restApi1.git",
        "type":"git"
    },
    "myproject/restApi3": {
        "url": "https://github.com/myproject/restApi3.git",
        "type":"git"
    },
}

然后composer update每次您想要新更新。

另一个选项是使用git子模型。

相关内容

  • 没有找到相关文章

最新更新