博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web程序员应该知道的包包市场
阅读量:5821 次
发布时间:2019-06-18

本文共 2042 字,大约阅读时间需要 6 分钟。

  hot3.png

包包市场.jpg

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

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

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

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

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

下载压缩包,解压,make,make install,make clean等

然后是拷贝bin文件等, 如果发现安装过程这个软件依赖于别的

xxx软件或者类库,就得先去下载xxx。

然后又是一通下载压缩包,解压,make,make install,make clean等

然后是拷贝bin文件等

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

Rpm

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包市场出场,

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

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

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

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

Packagist / Composer

中国全量镜像

免费箱包代购。

样式,速度飞快

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

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

npm.png npmjs

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

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

taobaonpm.png

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

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

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

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

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

今天的list就这么多了

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

转载于:https://my.oschina.net/122612475/blog/2872572

你可能感兴趣的文章
迷你MVVM框架 avalonjs1.5 入门教程
查看>>
C# 讀取Excel、xlsx文件Excel2007
查看>>
LeetCode 10. Regular Expression Matching / 44. Wildcard Matching
查看>>
爬虫IP被禁的简单解决方法——切换UserAgent
查看>>
VUE入门
查看>>
JavaScript按IP地址排序
查看>>
正则表达式的基础组成部分
查看>>
python os模块常用方法总结
查看>>
二进制字符串匹配
查看>>
Uva 12299 带循环移动的RMQ(线段树)
查看>>
Android深度探索(卷1)HAL与驱动开发学习笔记(3)
查看>>
(转) UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
查看>>
程序世界系列之-struts2安全漏洞引发的安全杂谈(上)
查看>>
spring jpa @Query中使用in
查看>>
MyEclipse 下用link 方式安装插件
查看>>
实验一
查看>>
《FPGA全程进阶---实战演练》第三章之PCB设计之电感、磁珠和零欧姆电阻
查看>>
Hadoop 上使用C 语言编程【转】
查看>>
dotnet webservice处理数据量过大,ajax请求返回500错误解决方案
查看>>
异常处理
查看>>