Composer 是一种工具,可让您更好地组织用 PHP 开发的项目所使用的依赖项。除了轻松安装第三方库之外,Composer 还提供了几个命令来检查和安装任何更新、删除不必要的依赖项等等。
在本教程中,您将学习如何通过 Composer 创建一个新项目,将 monolog 库安装为依赖项,并在您的 CentOS 8 服务器上验证其功能是否正确。 首先,通过 SSH 连接连接到您的服务器。如果您还没有这样做,建议按照我们的指南 使用 SSH 协议安全连接。如果是本地服务器,请转到下一步并打开服务器的终端。
为了使用 PHP 和 Composer,首先,在您的服务器上安装支持 PHP 的 Apache。
继续通过以下方式更新系统包:
yum install update -y
然后,通过以下命令安装并启动 Apache:
yum install httpd -y
systemctl start httpd.service
操作完成后,通过浏览器访问服务器的 IP 地址,您应该会看到以下内容:
HTTP:// [SERVER_IP_ADDRESS] /
如果一切正常,继续安装 PHP 包:
yum install php -y
然后,重启apache服务:
systemctl restart httpd.service
完成后,通过在 Apache 根目录中创建一个“test.php”文件来验证您的安装是否正确:
echo "{C}" >> /var/www/html/index.php
通过访问您的服务器的 IP 地址,您现在应该会看到以下内容:
首先,进入 Apache Web 服务器的主目录:
cd /var/www/html/
然后,通过以下命令继续安装 Composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
如果您遇到任何问题,建议按照Composer 官方网站上的说明进行操作。
如果安装成功,应该在目录中找到一个名为 composer.phar 的新文件:
ls -lt
-rwxr-xr-x. 1 root root 1994167 Aug 27 06:40 composer.phar
-rw-r--r--. 1 root root 20 Aug 27 06:21 index.php
此时,通过 PHP 调用 Composer 开始使用 Composer,例如:
php composer.phar -v
但是,在本指南中,全局安装是通过以下命令执行的:
mv composer.phar /usr/local/bin/composer
这样可以通过命令更方便的调用:
composer -v
通过在 /var/www/html 目录中运行以下命令,继续为您的应用程序创建一个基本项目:
composer init
您将被要求提供一系列信息,例如项目的名称和作者:
Package name (/) [root/root]: aruba/comp-test
Description []:
Author [, n to skip]: n
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []: project
License []:
稍后,Composer 会询问您是否要在此阶段直接定义依赖项。现在,回答“不”:
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? no
{
"name": "aruba/comp-test",
"type": "project",
"require": {}
}
然后,确认刚刚输入的数据:
Do you confirm generation [yes]? yes
Composer 将使用刚刚输入的信息来准备当前文件夹内的 composer.json 文件。该文件不仅包含上面写的信息,还用于包含项目及其依赖项的不同元数据。
要安装任何依赖项,只需使用 Composer 'require' 命令。
通过 Composer 安装的所有库都将保存在我们项目的“vendor”目录中,并存储在 composer.json 文件中。
在本教程独白中,将使用一个能够管理日志文件的库。要安装它,只需运行:
composer require monolog/monolog
Y “index.php”文件可以稍后更新为以下列表:
<?php
// Recall the outloading of the classes
require __DIR__ . '/vendor/autoload.php';
// Prepare a new logger
$log = new Monolog\Logger('name');
// Create a new log file ‘app.log’ in the current directory
$log--->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
//Save an example text
$log->addWarning('Test monolog');
保存刚刚编辑的文件,然后从命令行运行它:
php index.php
如果一切正常,将在目录中找到新的日志文件“app.log”:
cat app.log
[2020-08-27 12:09:35] name.WARNING: Test monolog [] []
使用“install”命令安装项目时,Composer 会检查“composer.lock”文件是否存在。
如果文件不存在,这是项目的第一次安装。在这种情况下,Composer 将在“vendor”文件夹中安装由 composer.json 文件指示的所有依赖项及其最新可用版本。
完成后,它将每个下载的依赖项的所有版本号保存在一个新的 composer.lock 文件中,以便同一项目的其他安装可以使用创建该项目的相同版本。
另一方面,如果该文件已经存在于当前目录中,Composer 将下载 composer.json 文件中指定的依赖项,但使用 composer.lock 文件中指示的版本号。
如果您的项目使用软件修订工具,建议在存储库中不仅要保存 composer.json 文件,还要保存上面提到的 composer.lock 文件。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有