我创建了一个包并将其推送到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
(甚至删除供应商文件夹并再次运行命令以进行新安装),我会得到一个反映我对该repo所做的第一次提交的版本。换句话说,我的chanegs不会出现在正在下载的内容中。
我读过composer的缓存问题,并转到C:Users<user>AppDataLocalComposer
,删除了其中的所有文件——同样的问题。
什么东西?
如果您没有使用存储库中标记的已定义版本,而是使用您正在开发的分支,Composer会检测下载了哪个提交,并且如果您只"安装",则始终下载该提交。
如果您希望Composer更新任何依赖项,则必须调用composer update
。
请注意,Composer创建了一个包含此信息的锁定文件,因为通常情况下,有人希望恢复软件编写时使用的依赖项的确切组合。如果你在软件上积极开发,只需更频繁地更新依赖项即可。:)