我创建了一个包并将其推送到github,我的composer.json
对于该包看起来像这样:
{
"name": "adam.balan/AisisAjax",
"description": "This is a component for AisisCore, that is - it should be installed to the Components section of the web based framework for wordpress.",
"license": "GPL v3",
"authors": [
{
"name": "Adam Kyle Balan",
"email": "AdamKyleBalan@gmail.com"
}
],
"minimum-stability": "dev",
"require": {
}
}
一切正常对我来说 - 第一次使用composer install
,如果我进行更改并将其推送到存储库并运行composer install
(甚至删除供应商文件夹并运行)该命令再次进行全新安装)我得到的版本反映了我对此回购的第一次提交。换句话说,我的chanegs没有出现在下载中。
我已阅读有关使用composer缓存问题的内容,并转到C:\Users\<user>\AppData\Local\Composer
并删除了其中的所有文件 - 同样的问题。
是什么给出了?
答案 0 :(得分:4)
如果您不使用在存储库中标记的已定义版本,而是使用您正在开发的分支,Composer将检测已下载的提交,并且如果您只是“安装”,它将始终下载该确切的提交。
如果您希望Composer更新任何依赖项,则必须调用composer update
。
请注意,Composer会创建一个包含此信息的锁定文件,因为通常的情况是有人想要恢复组成软件时使用的依赖关系的确切组合。如果您积极开发软件,只需更频繁地更新您的依赖项。 :)