yum、rpm以及composer的区别,以及Composer安装和使用
来源:互联网 发布:vrp在线算法 编辑:程序博客网 时间:2024/05/21 07:48
首先应区别的是包管理器和依赖管理工具:
yum和rpm都是包管理器,可以为系统安装升级软件;
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
第二,yum和rpm区别(yum比较方便)
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
composer
是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
如今类似的包管理工具越来越多了,java有marven,js有npm,ruby有gem…… php自然就有composer。
安装composer
网上能搜到各种装法,其实仅仅是一点微小的工作,哪有那么麻烦。 0. 看这里的官方文档,那个框里的四行代码分别执行一遍就齐活了。注意人下边那个
WARNING: Please do not redistribute the install code. It will change with every version of the installer. Instead, please link to this page or check how to install Composer programmatically.
别直接复制代码,因为每次新版都有变化。那个链接就别管它了,自找麻烦。
- 或者你跟我一样懒,并且恰好用着debian/deepin/ubuntu等等debian系的linux,大招来了
sudo apt install composer
所以说一定要用linux开发啊, 然而并不是。。。 windows自然有windows的路数:Composer-Setup.exe
切换到朝内源
但凡是包管理,都牵扯源,自动帮你下载包并解决依赖,包从哪下?源。而事情牵扯到我朝,就可能变得有点麻烦,你懂。翻墙?不和谐,幸好有这个项目:Packagist / Composer中国全量镜像 切换源啊,说出来高大上,很麻烦吧: 0.
composer config -g repo.packagist composer https://packagist.phpcomposer.com
就这么简单,没有然后。如果实在有然后,就是composer的各种操作方式了,那不在本文范围
安装thinkphp5
一定要阅读文档
composer create-project topthink/think whatever_you_like_name --prefer-dist
完了,安装tp5到这步就完了
你说composer多好多好,这有什么好?我直接下载程序包扔www根目录不就行了?比用composer更省事不是吗 所以说,我们有了composer update这条命令,意思是更新当前项目。
cd whatever_you_like_namecomposer update
如果一切正常会有类似如下显示
Loading composer repositories with package informationUpdating dependencies (including require-dev) - Updating topthink/think-installer (v1.0.6 => v1.0.7) Checking out b711e133468c07ebff1cb10f1b2691601dffa257 - Removing topthink/framework (dev-master 7d5e5fb) - Installing topthink/framework (5.0) Downloading: 100%
tp5官方修复了bug,优化了代码,重构了某个细节,通过composer update就能方便的获得,前提是你别直接乱改框架本身的东西。
安装扩展
composer的正式作用是
dependency manager for PHP
就是说你缺啥就用它补啥。比如缺心眼,composer require 心眼
在tp中我们缺啥?看看tp官方给提供了啥标配 助手函数,image操作,验证码,单元测试之类的,这哪够啊。我需要更强大的包,但我不知道叫啥,该上哪找? 这里! 进去搜就行了。 好,搜出来了
riverslei/payment 集成支付宝、微信支付等流行的支付接口,后续会持续跟进中
这个牛掰,怎么装?所以说看文档啊。还是在你刚才执行update的那个目录
composer require riverslei/payment
执行完了,就装上了。检查一下你的whatever_you_like_name/composer.json文件,留神到require部分,会类似这样
- yum、rpm以及composer的区别,以及Composer安装和使用
- yum、rpm以及composer的区别
- composer的使用以及安装
- composer安装以及使用
- linux下安装composer以及使用composer安装laravel
- composer安装以及packagist镜像的使用
- composer的安装和使用
- composer 的安装和使用
- Composer 的安装和使用
- composer的使用和安装
- Composer安装和使用
- composer的安装使用
- composer的安装使用
- 使用composer安装tp5以及安装其他类
- CentOS下Composer的安装和使用
- linux程序的安装以及rpm、yum的使用
- 关于composer 的安装以及laravel的下载
- composer安装过程超时的问题以及解决方案
- 32位int和64位int
- POJ
- 第三周 项目4 2
- HDU 6121 Build a tree(递归)
- QT下链接SQLServer2012数据库异常处理记录
- yum、rpm以及composer的区别,以及Composer安装和使用
- 一个应届产品狗的产品日记【第二部:学做产品】
- 翻译 | 2015年的最佳Material Design集锦 【上篇】
- 一个好的界面设计应该注意的75个原则
- JS实现多选框CheckBox单选问题
- PMCAFF微课堂「已结束」 | 阿里资深运营揭秘电商运营与纯互联网运营的区别与互通
- fatal: --author 'user@mail.com' is not 'Name <email>' and matches no existing author
- 做一下笔记,关于奇数分频
- iOS客户端与JAVA服务器之间的RSA加密解密