最近一段时间在学习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就这么多了
欢迎在评论区写出你用的没在列表里面的工具包。