我想在我的基於PHP的項目中使用adldap/adldap庫。雖然此軟件包的維護人員尚未將此軟件包添加到packagist,但他們已包含composer.json
文件。所以,通常情況下,我只需添加以下我的MY composer.json
,並開始我的一天。作曲家:喜歡VCS Repository over Packagist
"repositories": [
{
"type": "vcs",
"url": "https://github.com/adldap/adLDAP"
}],
"require": {
/* my other packages */
"adldap/adldap":"4.04"
},
但是,這是行不通的,因爲adldap/adldap
已經聲稱by a different project in packagist,和作曲家總是假定我希望packagist包。 (讓事情變得更加複雜,packagist包是原始項目的一個分支,並且是不接受上游變更的分支)。
有沒有辦法讓作曲家更喜歡配置的VCS存儲庫中的版本?或者我堅持親自分包,更改名稱,並將作曲家指向我的叉子? (或者other forks之一保持解決這個問題?)
我想說,如果Packagist標識符不指向真正的文章,即使不是規則,也會蔑視系統的精神。有沒有辦法通知Packagist管理員?你可以聯繫fork維護者看看他們是否願意改變它? (我想現在已經太晚了,如果其他人依靠這個標識符)。 – halfer 2015-04-01 17:30:12
@halfer好像我不是唯一能注意到的人 - https://github.com/ztec/adLDAP/issues/5我可能會通過twitter將它運行到旗杆上,但不管精神/規則,很高興知道是否有辦法告訴作曲家哪個包更喜歡 – 2015-04-01 20:13:49
好點。我已經在這個問題上添加了一個註釋來提請注意這個問題。 – halfer 2015-04-01 21:26:43