我的目标是有一个composer.json
文件致力于为我们的项目库,指定什么主题(S)或插件(S)应该用于该项目,当一个开发商拉下回购他们所需要做的就是运行作曲家安装。我们希望让项目回购中的插件停止,以防止项目回购的膨胀,并且拖延和推进变得缓慢。创建SATIS作曲家私人仓库为WordPress主题和插件
对于标准的WordPress插件,如“通过WordPress.com的Jetpack”,这是罚款,我们将使用https://wpackagist.org/。然而,对于付费的插件和定制内置的无法开源的Premium,我们希望将它们托管在Private Composer存储库中。
因为我们将这些插件的多个版本,我想所有版本显示如1.1,1.2,1.3,因此开发人员可以在需要的版本composer.json,例如指定如果未来的版本发生故障,我们需要回滚到以前的版本。
我已经通读了设置Satis私有存储库的基础知识,我已经这样做了,但是我无法通过这些版本的git标签来循环,还指定了它的一个Wordpress插件并将其安装在正确的位置。
这是我第一次尝试中,它得到所有的Git标记版本:
{
"name": "Private Repository",
"homepage": "http://packages.privaterepo.com",
"repositories": [
{
"type": "vcs",
"url": "[email protected]:companyname/project.git"
}
],
"require-all": true
}
这是一个在那里我有指定版本,但得到它在正确安装WordPress插件位置:
{
"name": "Private Repository",
"homepage": "http://packages.privaterepo.com",
"repositories": [
{
"type": "package",
"package": {
"name": "company/project",
"description": "WordPress Plugin",
"version": "1.0",
"source": {
"type": "git",
"url": "[email protected]:company/project.git",
"reference": "origin/master"
},
"type": "wordpress-plugin",
"require": {
"php": ">=5.3.2",
"composer/installers": "*"
}
}
}
],
"require-all": true,
"require-dependencies": true,
"extra": {
"installer-paths": {
"wp-content/plugins/{$name}/": ["type:wordpress-plugin"]
}
}
}
任何人都可以建议如何让这两个场景一起工作吗?
我做了一件非常类似于你的事情,唯一的区别是我可以看到的是我不使用require-all,我需要它们都是一一的(所以“require”:{然后是一个列表)。这适用于我和私人插件安装与wpackagist的等等...... –
哪个版本的代码是指第一个还是第二个? –
对不起菲尔,第二。而对于参考资料来源)我使用的是标签。 –