2013-11-27 262 views
0

我创建了一个包,并将其推到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": "[email protected]" 
       } 
     ], 
     "minimum-stability": "dev", 
     "require": { 
     } 
} 

这一切对我来说工作正常 - 使用composer install第一次,怎么样如果我进行更改并将其推送到存储库并运行composer install(或者甚至删除供应商文件夹并再次运行命令以执行全新安装),我会得到一个反映我对此回购协议做出的第一次提交的版本。换句话说,我的chanegs不会出现在正在下载的内容中。

我已阅读关于作曲家缓存问题,并去C:\Users\<user>\AppData\Local\Composer并删除那里的所有文件 - 同样的问题。

什么给?

回答

4

如果您不使用在资源库中标记的定义版本,而是使用您正在开发的分支,Composer会检测到下载了哪个提交,并且只会在“安装”时始终下载确切的提交。

如果您想让Composer更新任何依赖项,您必须致电composer update

请注意,Composer会创建一个包含此信息的锁定文件,因为通常情况下,某人想要恢复组成软件时使用的依赖关系的确切组合。如果您在软件上积极开发,只需更频繁地更新您的依赖关系。 :)