Web程序员应该知道的包包市场

最近一段时间在学习laravel(php的框架),安装过程破费周折。最终还是磕破头的安装完成了。

安装中不仅遇到了自己不知道的很多工具和软件,而且安装方式和以前的方式大为不同。

今天自己总结下,以备后面复习查询。也分享给同学们。

我只简单的列出来,每个软件的使用方法在官网上有详细的文档。

类UNIX系统上的软件安装最基础的源代码安装特别繁琐,

下载压缩包,解压,make,make install,make clean等接着是拷贝bin文件等, 如果发现安装过程这个软件依赖于别的xxx软件或者类库,就得先去下载xxx。

然后又是一通下载压缩包,解压,make,make install,make clean,然后是拷贝bin文件等。

后来有的懒人出现,搞了新的方法。

Rpm

http://rpm.org/

Rpm(Red Hat Package Manager)是由Red Hat开发的软件包管理方式,有了它我们可以方便的安装、查询、卸载、升级等工作。但是rpm并没有解决软件包之间的依赖性问题,尤其是软件由多个rpm包组成时。

Yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat、CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

那么对于我这次的学习用的是mac。

不能用什么rpm、yum什么的,当然果粉也很厉害,

brew

macOS 缺失的软件包的管理器,他是这样介绍自己的

可以安装 Apple 没有预装但 你需要的东西。 会将软件包安装到独立目录,并将其文件软链接至 /usr/local 。

我本地的php,nginx等web开发工具都是用这个安装的。

系统需要的开发软件包都有了解决方案了。

剩下的就该是web开发的了

多年前安装,基本都是下载php项目,里面有了各种php文件、和静态资源(css,js)等。然后直接拷贝到服务器根目录。

现代的安装方式

php应用

安装php的各种应用时,用必备工具

php的项目也像类uninx的程序一样都不再重复造轮子了。

Composer

官方是这样式儿解释的:

Composer是PHP中依赖项管理的工具。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。

百科如下是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

那么只有一个包工具,包在哪里呢?

Packagist

Php包市场出场,

https://packagist.org/

一搜就能找到你想要的功能,非常不错,但这是人家外国的箱包市场,有时你到不了,或者巨慢(你懂得)

那咋办吧,这么好的免费的东西不白瞎了呀。

别担心,开源届免费奉献的速度那是飞快。

https://pkg.phpcomposer.com/

Packagist / Composer

中国全量镜像

免费箱包代购。

样式,速度飞快

既然 操作系统和后端开发语言都包管理了,大前端也不能示弱呀。

下面是疯狂的大前端(只是给大家提供参考)

npmjs

https://www.npmjs.com/

npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。

因为某些原因可能速度慢,那就用国内的代购吧

https://npm.taobao.org/

某些人感觉npm有毛病,就又搞出一个

Yarn

Yarn 对你的代码来说是一个包管理器, 你可以通过它使用全世界开发者的代码,或者分享自己的代码。 Yarn 做这些快捷、安全、可靠,所以你不用担心什么。

https://yarnpkg.com/zh-Hans/

Yarn 对你的代码来说是一个包管理器, 你可以通过它使用全世界开发者的代码,或者分享自己的代码。 Yarn 做这些快捷、安全、可靠,所以你不用担心什么。

webpack

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

Grunt: JavaScript 世界的构建工具

Gulp是基于node的一个自动化构建工具,可以网页自动刷新,CSS预处理,代码检测,图片压缩等功能。

今天的list就这么多了.

欢迎在评论区写出你用的没在列表里面的工具包。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181104G0Z2Z600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券