在下一篇文章中,我们将看一下Composer。 这是一个 PHP的依赖管理器。 它将安装我们项目所依赖的所有必要PHP软件包,并为我们管理它们。
这个程序已经 PHP编程语言的应用程序级程序包管理器 它提供了用于管理PHP软件依赖项和所需库的标准格式。 虽然 本教程是为Ubuntu 18.04编写的,可以为Ubuntu 16.04使用相同的步骤.
在按照此处显示的步骤进行操作之前,请确保 有 PHP安装 在您的Ubuntu 18.04系统上。 如果尚未安装,请打开终端(Ctrl + Alt + T)并输入:
sudo apt install php libapache2-mod-php php-mysql
安装作曲家
在下载和安装此依赖项管理器之前, 首先,我们必须安装PHP-CLI软件包,可在Ubuntu存储库中找到。 在终端(Ctrl + Alt + T)中,我们这样写:
sudo apt install php-cli
现在我们已经在机器上安装了php-cli,我们可以 下载必要的安装程序 搭配:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
上面的命令 将下载composer-setup.php文件 到当前工作目录。
接下来,我们需要通过将SHA-384哈希的脚本与安装程序的最后一个哈希进行比较来验证脚本数据的完整性。 可以在“作曲家的公钥/签名”页面上找到。
我们将使用以下wget命令来 下载最新安装程序的预期签名 从您的Github页面并将其存储在名为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;"
如果哈希值匹配,您将看到以下结果:
如果哈希值不匹配,您会看到类似“安装程序损坏”。 安装程序通过验证后,我们可以继续进行下一步。
以下命令 将在/ usr / local / bin目录中安装Composer:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
它将作为系统级命令安装,并且对所有用户可用。
最后一步是 验证安装:
composer
上面的命令将打印可用的版本,命令和参数。
如果你想拥有 每个项目一个Composer安装,请使用以下命令:
php composer-setup.php
这将在当前工作目录中创建一个名为composer.phar的文件。 您可以通过运行以下命令来使用它:
./composer.phar comando
Composer入门
在您的Ubuntu系统上完成安装后,我们将 基本了解它在PHP项目中的用法.
第一步是创建一个目录,该目录将成为项目的根目录,并启动composer.json文件。 该文件描述了我们的PHP项目,包括PHP依赖关系和其他元数据。
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
下一步是使用“作曲家需要软件包名称”,指定我们要下载的软件包。
在此示例中,我们将创建一个示例应用程序,该应用程序将使用名为 碳.
运行以下命令 启动一个新的composer.json并安装carbon包:
composer require nesbot/carbon
我们的项目目录
如果我们查看项目的目录列表,我们将看到它包含两个文件composer.json和composer.lock,以及一个名为vendor的目录。
- El 供应商目录 是存储项目依赖项的目录。
- 文件 作曲家锁 包含所有已安装软件包的列表。 包括软件包的确切版本。
- 作曲家.json 描述了PHP项目和所有PHP依赖项。
可在Composer存储库中搜索 Packagist 要使用的PHP软件包。
测试文件
作曲家提供 自动加载功能 这使我们无需使用即可使用PHP类 要求 o 包括 在文件中。
创建一个名为test.php的文件,并添加以下代码:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
保存文件后,我们将通过键入以下内容执行脚本:
php prueba.php
结果应如下所示:
更新您的PHP软件包
如有必要,如果要更新PHP软件包,可以运行:
composer update
该命令将搜索已安装软件包的较新版本,如果找到了较新版本,它将在可能的情况下更新软件包。
至 获得更多信息 参观 官方文档页面 作曲家。
发表评论,留下您的评论
作曲家?
哈哈哈哈哈哈哈哈
该死的主人!!!!