我有一个项目目录。这些中的每一个都是来自git repo。
其中一些项目是REST API,我希望将所有内容指定为项目依赖性,例如:
htdocs
|- restApi1
|- restApi2
|- Vendor
|-Guzzle
|- restApi3
因此,项目2对RESTAPI1和RESTAPI3具有依赖性。如果我安装RESTAPI2并构建时缺少RESTAPI1或RESTAPI3,我想做的是" git Checkout"。如果已经在composer install
或update
上进行了检查,我希望它可以 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子模型。