UBUNTU16.04下COMPOSER的安装和使用
COMPOSER是一个流行的 PHP 依赖管理工具,它的出现主要是为基于项目依赖关系的安装和升级提供便利。它允许你申明项目所依赖的代码库,它会根据你的项目需求找到合适版本的依赖代码库并在你的项目中安装上。这里小卓会带大家在UBUNTU16.04下安装COMPOSER,并教会大家如何使用。
前提条件
在安装前,需要满足如下条件:
- 一个运行着的UBUNTU16.04服务器
- 拥有执行SUDO权限的用户账号
安装依赖包
在正式安装COMPOSER之前先要更新包的下载列表
- sudo apt-get update
然后安装COMPOSER所需的依赖包,并确保相关依赖包成功安装上。这些依赖包包括用来下载COMPOSER的CURL,用来安装和运行的PHP-CLI,以及下载依赖包的GIT。用下面一条命令就搞定了。
- sudo apt-get install curl php-cli git
安装COMPOSER
下面开始安装COMPOSER,只需要一条命令,该命令通过CURL下载COMPOSER并通过管道安装到指定的目录,这里是/usr/local/bin下。
- ubuntu@ip-172-31-4-123:/etc/nginx$ curl -sS https://getcomposer.org/installer | sudo php — –install-dir=/usr/local/bin –filename=composer
- All settings correct for using Composer
- Downloading…
- Composer (version 1.3.1) successfully installed to: /usr/local/bin/composer
- Use it: php /usr/local/bin/composer
上面的提示说明已经安装成功了,让我们输入COMPOSER试试看。看到类似下面这样的结果,恭喜你,已经安装成功了。
- ubuntu@ip-172-31-4-123:/etc/nginx$ composer
- ______
- / ____/___ ____ ___ ____ ____ ________ _____
- / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
- / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
- \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
- /_/
- Composer version 1.3.1 2017-01-07 18:08:51
- Usage:
- command [options] [arguments]
- Options:
- -h, –help Display this help message
- -q, –quiet Do not output any message
- -V, –version Display this application version
- –ansi Force ANSI output
- –no-ansi Disable ANSI output
- -n, –no-interaction Do not ask any interactive question
- –profile Display timing and memory usage information
- –no-plugins Whether to disable plugins.
- -d, –working-dir=WORKING-DIR If specified, use the given directory as working directory.
- -v|vv|vvv, –verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
产生COMPOSER.JSON文件
为了在你的项目中使用COMPOSER,你需要COMPOSER.JSON文件。COMPOSER.JSON文件告诉COMPOSER需要下载哪些依赖包到你的项目中,每个依赖包有怎样的版本要求。这对于提高项目的一致性,避免安装到不稳定版本的依赖包或产生后向兼容方面的问题,有非常重要的作用。
此外,你并不需要手动去创建这个COMPOSER.JSON文件,当你往项目中通过REQUIRE命令添加依赖关系时,COMPOSER会自动生成依赖包的关系并生成COMPOSER.JSON文件。
通常往一个项目中添加依赖包大致是这么个流程:
- 定义出项目需要哪些包
- 在COMPOSER官方仓库packagist.org中搜索合适的包
- 选择你需要依赖的包
- 运行 composer require 来包含依赖包到COMPOSER.JSON文件中并安装这些包。
例如,我们想在项目中安装phpword来实现WORD文档操作,就可以在通过packagist.org搜索phpword
经过阅读描述,我们确定第一个”phpoffice/phpword”即为我们想要安装的包,于是进入到项目文件夹后,输入”composer require phpoffice/phpword”就完成了生成COMPOSER.JSON文件并安装好了phpword包。
使用国内的COMPOSER镜像
因为出国带宽有限而COMPOSER的官方源又在国外,下载速度很慢,在国内可以指定使用COMPOSER的国内镜像,提高下载速度。通过下面的命令就可以切换到国内镜像:
- composer config -g repositories.packagist composer http://packagist.phpcomposer.com
OK,关于UBUNTU16.04下COMPOSER的安装和使用就介绍到这里,欢迎大家与小卓交流。