文档章节

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

老鸟的空间
 老鸟的空间
发布于 2018/11/06 17:57
字数 1458
阅读 13
收藏 0

包包市场.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就这么多了

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

© 著作权归作者所有

共有 人打赏支持
老鸟的空间
粉丝 7
博文 79
码字总数 7683
作品 0
海淀
程序员
私信 提问
程序员,你为什么值这么多钱?

听说一段时间不加薪,人就会开始思考起和工资有关的问题。消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢? 近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需...

局长
2016/11/30
11.9K
35
程序员,你为什么值这么多钱?

听说一段时间不加薪,人就会开始思考起和工资有关的问题。消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢? 近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需...

mindwind
2017/11/29
0
0
如何看待开发人员转型做产品经理?

之所以谈论如何看待开发人员转型做产品经理这个话题,是因为之前有人在小密圈跟我提问,他想从技术转为做产品,如何转型,我把之前分享和回答的又进行了稍微的修整,分享给大家。 对于开发人...

两味真火
2017/04/30
1K
6
如何避免软件行业薪资的天花板

18个月前,在我重新走上技术工作岗位上时,遇到了几个问题。 1.没有人关注到我曾是 Google 的工程师,或者在开公司时推出过2个非常技术性的产品。面试的时候我仍然得老老实实站在白板前面做自...

oschina
2015/07/08
8.1K
19
互联网创业:如何雇佣一个优秀的程序员?

  经常有人问我:“你在哪里可以找到或者聘请到优秀的程序员?”因为个人就是一名互联网项目经理,经常做项目管理,和程序员打交道的时间非常多,所以了解很多程序员的心态和习性,当然这里...

程序员客栈
2016/06/27
13
0

没有更多内容

加载失败,请刷新页面

加载更多

【Mysql技术内幕】第2章 InnoDB存储引擎

2.6 InnoDB关键特性 插入缓冲 两次写 自适应哈希索引 异步IO 刷新邻接页 2.6.1 插入缓冲 通常应用程序中行记录的插入顺序是按照主键的递增顺序进行插入的,因此插入聚集索引(Primary Key)一...

HOT_POT
59分钟前
2
0
Java8 如何正确使用 Optional

原文链接:https://blog.kaaass.net/archives/764 Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在...

大灰狼时间
今天
3
0
富兰克林的人生信条

春节假期期间读了富兰克林自传,这位饱经风霜的老人出身贫寒,只读过两年书,但是通过刻苦自学和不懈奋斗还是取得了令人难以置信的成就,他的一生可以作为我们普通人的励志典范。 富兰克林 ...

春哥大魔王的博客
今天
1
0
不用中间变量交换 a ,b(三种方法)

1、加减法:该方法可以交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失。 a = a + b; b = a - b; a = a - b; 2、异或法:可以完成对整型变量的交换,对于浮点型变量它...

robslove
今天
6
0
一文了解 OutOfMemory 及解决方案

1. Java 堆空间 发生频率 5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer。finalizer 对象不能被 GC 立...

java菜分享
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部