如果您喜欢{Linux265},请告诉您身边的朋友,谢谢! 首页 > 资讯 > 如在在Debian 9上安装和使用Composer

如在在Debian 9上安装和使用Composer

来源:linux265.com 发布时间:2018-10-24
111

如在在Debian 9上安装和使用Composer如在在Debian 9上安装和使用Composer

Composer 是 PHP 的依赖管理器(类似于 Node.js 的 npmPython 的 pip)。 Composer 将引入您项目所依赖的所有必需PHP包并为您管理它们。

本教程提供了在 Debian 9系统上安装 Composer 所需的步骤。 我们还将介绍如何使用 Composer 创建和管理PHP项目。

准备条件

在继续本教程之前,请确保以具有sudo权限的用户身份登录,并且在Debian 9系统上安装了PHP

安装Composer

按照以下步骤在Debian系统上安装Composer:

01、首先更新软件包索引并使用以下命令安装必要的软件包:

sudo apt update
sudo apt install php-cli php-zip wget unzip

02、安装依赖项后,使用php cli toll下载Composer安装脚本:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

上面的命令将下载当前工作目录中的composer-setup.php文件。

我们将通过将脚本SHA-384哈希与Composer公钥/签名页面上找到的最新安装程序哈希进行比较来验证脚本数据的完整性。

运行以下wget命令从Composer的Github页面下载最新Composer安装程序的预期签名,并将其存储在名为HASH的变量中:

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安装脚本,并使用echo $ HASH仔细检查$ HASH变量的值。 验证安装程序后,您可以继续执行下一步。

04、以下命令将在/ usr / local / bin目录中安装Composer:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer
Downloading...

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

此时,您已在Debian系统上安装了Composer。 它作为系统范围的命令安装,可供所有用户使用。

要验证安装,只需键入:

composer

上面的命令将打印Composer的版本,命令和参数。

______
/ ____/___  ____ ___  ____  ____  ________  _____
/ /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.7.2 2018-08-16 16:57:12

Usage:
    command [options] [arguments]

如果要使用每个项目的Composer安装,请运行以下命令php composer-setup.php,它将在当前工作目录中创建名为composer.phar的文件。 您可以通过运行./composer.phar 来使用composer。

Composer入门

现在您已经在Debian系统上安装了Composer,我们将向您展示如何使用Composer创建PHP项目。

首先创建一个目录,该目录将是项目根目录并保存composer.json文件。 此文件描述了您的PHP项目,包括PHP依赖项和其他元数据。

创建项目目录并切换到它:

mkdir ~/my-first-composer-project
cd ~/my-first-composer-project

接下来,我们将使用composer require 命令初始化一个新的composer.json文件,并指定我们要下载的包。 在此示例中,我们将创建一个示例应用程序,该应用程序将使用名为carbon的包打印当前时间。

运行以下命令以初始化新的composer.json文件并安装 carbon 包:

composer require nesbot/carbon
Using version ^1.34 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing symfony/polyfill-mbstring (v1.9.0): Downloading (100%)         
  - Installing symfony/translation (v3.4.17): Downloading (100%)         
  - Installing nesbot/carbon (1.34.0): Downloading (100%)         
symfony/polyfill-mbstring suggests installing ext-mbstring (For best performance)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files

Composer将创建一个composer.json文件,并下载并安装carbon及其所有依赖项。

如果列出项目的目录,您将看到它包含两个文件composer.json和composer.lock以及供应商目录。

ls -l
-rw-r--r-- 1 linuxize users   60 Oct 16 21:02 composer.json
-rw-r--r-- 1 linuxize users 6851 Oct 16 21:02 composer.lock
drwxr-xr-x 5 linuxize users 4096 Oct 16 21:02 vendor
  • vendor - 存储项目依赖项的目录。
  • composer.lock - 包含所有已安装软件包的列表的文件,包括确切的软件包版本。
  • composer.json - 描述PHP项目和所有PHP依赖项的文件。
您可以在Composer存储库Packagist中搜索PHP包。

Composer提供自动加载功能,允许我们使用PHP类而无需要求或包含文件。

创建一个名为testing.php的文件并粘贴以下代码:

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

让我们逐行分析代码。

在打开php标记之后的第一行中,我们包含了Composer自动生成的vendor / autoload.php文件。 此文件将自动加载所有必需的库。

接下来我们将Carbon \ Carbon混叠为碳,最后一行我们使用Carbon now方法打印当前时间。

键入以下命令运行脚本:

php testing.php

输出应如下所示:

Now: 2018-10-16 21:08:45

使用Composer更新包

要更新PHP包,只需运行:

composer update

上面的命令将检查已安装软件包的较新版本,如果找到较新版本且版本约束与composer.json中指定的版本约束匹配,则Composer将更新软件包。

总结

您已经学习了如何在Debian 9机器上安装Composer。 我们还向您展示了如何使用Composer创建基本的PHP项目。 要查找有关Composer的更多信息,请访问Composer官方文档页面。

如果您有任何疑问,请在下面留言。

相关资讯

留言(0条)

我要发表看法

«-必填

«-必填,不公开

若看不清,请点击更换

«- 点击按钮

最新资讯TOP10

一周热门TOP10

一月热门TOP10

图书推荐