如何在CentOS 7上安装Composer

如何在CentOS 7上安装Composer

在CentOS上安装Composer

Composer是PHP中最好的依赖管理工具之一,可以无缝安装和更新项目依赖。安装软件包时,还请检查当前软件包所依赖的其他软件包,并安装所有依赖项。在本教程中,您将学习如何在CentOS 7上运行Composer。

前提条件

在CentOS 7上安装Composer之前,您需要在服务器/台式机上具有sudo特权的非root用户帐户。

1.安装Composer

通过键入以下内容来安装Composer Update System软件包之前

sudo yum -y update

您需要安装一些作曲家依赖项。输入以下内容:

sudo yum install php-cli php-zip wget unzip

输入以下命令以下载Composer设置:

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php

接下来,您需要运行以下命令来验证安装程序是否与SHA-384哈希匹配,以确保Composer公钥或签名页上最新安装程序的数据完整性。

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

检查安装脚本是否已损坏

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

您将获得以下输出:

输出量

Installer Verified

如果看不到上述输出,则安装程序的输出可能会损坏。在这种情况下,请再次下载编写器并检查哈希值,直到获得安装程序验证输出。

运行以下命令以在内部全局安装Composer /usr/local/bin 目录。

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

您应该获得以下输出

输出量

Output
All settings correct for using Composer
Downloading...

Composer (version 1.6.3) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

运行以下命令以确认安装

composer

您将看到以下输出

输出量

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
                    /_/
Composer 1.6.3 2018-01-31 16:28:17

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。

在PHP项目中使用Composer

现在,您已在系统上全局安装了Composer。要使用composer,您需要该目录中的项目根目录,您要在其中使用Composer安装依赖项软件包。

建立目录 NewProject 作为项目的根目录。

sudo mkdir NewProject
cd NewProject

然后安装最新版本 guzzlehttp/guzzle 使用以下命令打包:

composer require guzzlehttp/guzzle

输出量

Using version ^6.3 for guzzlehttp/guzzle
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
  - Installing guzzlehttp/promises (v1.3.1): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing guzzlehttp/psr7 (1.4.2): Loading from cache
  - Installing guzzlehttp/guzzle (6.3.3): Loading from cache
guzzlehttp/guzzle suggests installing psr/log (Required for using the Log middleware)
Writing lock file
Generating autoload files

安装软件包时,可以看到Composer已创建了三个文件,即composer.json,包含版本和软件包名称的composer.lock文件以及供应商目录。输入以下命令进行确认:

ls -l

输出量

Output
total 12
-rw-rw-r-- 1 linux4one admin   59 Nov 11 20:13 composer.json
-rw-rw-r-- 1 linux4one admin 2934 Nov 11 20:13 composer.lock
drwxrwxr-x 4 linux4one admin 4096 Nov 11 20:13 vendor

现在,您已经安装了guzzle软件包,创建了一个test.php文件,并将以下代码复制到该文件中。检查URL的状态码是否成功加载,否则返回200。

test.php

request('GET', 'https://api.github.com/repos/guzzle/guzzle'); 
echo "statuscode : ".$res->getStatusCode();

输入并运行上面的脚本

php test.php

输出是

statuscode : 200

要更新软件包,可以使用以下命令:

composer update

结论

您已经了解了如何在CentOS 7上安装CompOSer。如果对此有任何疑问,请不要忘记在下面发表评论。

Sidebar