我的目標是有一個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的等等...... –
哪個版本的代碼是指第一個還是第二個? –
對不起菲爾,第二。而對於參考資料來源)我使用的是標籤。 –