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

php基础

浏览数:36

2019-9-9

包包市场.jpg

最近一段时间在学习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.png

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

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

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

homebrew.png

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

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

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

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

剩下的就该是web开发的了

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

不知道什么时候换了玩法

php应用

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

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

composer.jpeg

Composer
官方是这样式儿解释的:

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

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

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


packages.jpeg

Packagist
Php包市场出场,

https://packagist.org/

一搜就能找到你想要的功能

不错,但这是人家外国的箱包市场,有时你到不了,或者巨慢(你懂得)

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

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

https://pkg.phpcomposer.com/

Packagist / Composer

中国全量镜像

免费箱包代购。

样式,速度飞快

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

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

npm.png

npmjs


https://www.npmjs.com/

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

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

taobaonpm.png


https://npm.taobao.org/

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

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

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

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

webpack.jpeg

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


grunt.jpeg

Grunt: JavaScript 世界的构建工具

gulp-js2.jpg

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

今天的list就这么多了

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

作者:老鸟的天空