NPM /鲍尔/composer php – 差异?

有人能向我解释NPMBowerComposer之间的区别吗?

他们都是包裹经理 – 对吗?

但是什么时候应该每个人都使用?

另外,每一个似乎都有一个json文件伴随着它,这是否存储所有你需要的软件包,所以他们可以安装CMD线? 你为什么需要这个文件?

npm是nodejs包pipe理器。 因此,它的目标是nodejs环境,这通常意味着服务器端nodejs项目或命令行项目(bower本身就是一个npm包)。 如果你打算对nodejs做任何事情,那么你将使用npm。

bower是一个针对(前端)web项目的包pipe理器。 您需要npm和nodejs来安装bower并执行它,尽pipebower软件包并不专门用于nodejs,而是用于“浏览器”环境。

composer是一个目标php项目的依赖pipe理器。 如果你正在使用symfony(或简单的旧php)做一些事情,这可能是要走的路

总结一下:

  • 做节点? 你做npm
  • 做PHP? 尝试composer php
  • 前端JavaScript? 尝试凉亭

是的,“json”文件描述了基本的包信息和依赖关系。 是的,他们是需要的。

那么,READMEs呢? 🙂