欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

composer的 –prefer-source 和 –prefer-dist 的区别 有大用 有大大用 有大大大用

下载包的方式有两种: source 和 dist

对于稳定版本 composer 将默认使用 dist 方式而 source 表示版本控制源 。

两种方式的区别:

 –prefer-source:composer 将从 source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从本地的版本库直接获取依赖关系。

–prefer-dist:与 –prefer-source 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。

 

source   可以理解成直接从git服务器(比如:github)获取源代码,这样如果git有提交,那么可以迅速获得最新代码,但是下载速度会慢,国内你懂的。

dist        可以理解成composer有编译服务器,如果从编译服务器获取,那么就可以绕开git服务器了,这样下载速度会更快,但是提交的代码会有延迟。

来自 http://www.mazhenyu.com/article/1844.html




Composer的 --prefer-dist参数

最近一年以来的Composer会自动存档你下载的dist包。默认设置下,dist包用于加了tag的版本,例如"symfony/symfony": "v2.1.4",或者是通配符或版本区间,"2.1.*"或">=2.2、<2.3-dev"。

dist包也可以用于诸如dev-master之类的分支,Github允许你下载某个git引用的压缩包。为了强制使用压缩包,而不是克隆源代码,你可以使用install和update的--prefer-dist选项。

即使用--prefer-dist参数,为了强制使用压缩包,而不是克隆源代码。

来自 https://www.cnblogs.com/xi-jie/articles/10695622.html


--prefer-dist

会从github上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留.git文件夹,没有版本信息。适合基于这个包进行开发。

--prefer-source

会从github上克隆源代码,不会在本地缓存。但它保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。

来自 https://www.bbsmax.com/A/q4zVrOexzK/


composer 在安装扩张包的时候提供了--prefer-dist 和 --prefer-source 这两个参数,简书上的文章composer --prefer-dist 和 --prefer-source 的区别 写的很清晰。

--prefer-dist 会从github 上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留 .git文件夹,没有版本信息。适合基于这个package进行开发。
--prefer-source 会从github 上clone 源代码,不会在本地缓存。但她保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。


来自 https://segmentfault.com/q/1010000020400013


Composer 的 --prefer-dist 参数是干什么用的?

仅下载代码而不要从github克隆代码


来自 https://blog.csdn.net/bingbingtea/article/details/52420775


普通分类: