我想在我的基于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