1. 简介
Composer 是 PHP 的包依赖管理器,可以帮助你在 PHP 项目中轻松地处理包依赖,服务于 PHP 开发者社群的最佳实践之一。
2. 安装 Composer
2.1 下载
在 Ubuntu 18.04 上,使用以下命令下载 Composer:
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
这将通过 PHP 的命令行界面使用 Composer 自己的安装脚本下载并安装 Composer,下载的脚本是 composer-setup.php 文件。下载结束后,应该通过一些手段,
如 SHA-384 签名验证、php.ini 的文件配置等,确保所下载文件的完整性和安全性。
2.2 安装
将 composer.phar 文件移动到 Linux 的系统路径,就可以在终端通过 composer 命令来调用它:
$ sudo mv ~/Downloads/composer.phar /usr/local/bin/composer
由于 /usr/local/bin 文件夹通常是在 $PATH 变量的下列顶部,更容易完成后续调用的需要。
2.3 检查安装结果
通过在终端中键入以下命令,在 Ubuntu 18.04 上验证 Composer 安装:
$ composer
Composer 的版本和使用说明将会在终端中显示。
3. Composer 常用命令
3.1 安装依赖
在任何 PHP 项目中,都可以有一个叫作 composer.json 的文件,其中可以为该项目指定依赖关系。在执行 php composer.phar update 命令后,
Composer 将尝试查找这个文件并确保你项目中处处都有期望的依赖关系。在本例中,我们下载了一个称为 phpmailer 的库,此外,
Composer 还可以想自己的项目添加其他依赖。在 Linux 系统下的安装和 PHPMailer 的其他组件都可以通过以下方式安装:
$ composer require phpmailer/phpmailer
此操作为你的项目添加了一个 dependency "phpmailer/phpmailer" 并指示 Composer 下载并保存它。Composer 还将在 vendor 目录下创建一个 phpmailer 文件夹,
其中包含 PHPMailer 库的所有文件和子文件夹。
3.2 更新依赖
可以使用以下命令更新项目的依赖:
$ composer update
这会检查 composer.json 中的所有依赖关系,并将所有内容升级到最新版本。通常比下载和安装所有新版本要快得多。
3.3 移除依赖
可以使用以下命令从项目中移除一个依赖项:
$ composer remove phpmailer/phpmailer
Composer 将从文件系统和 composer.json 中删除所需的类和文件。
4. 总结
Composer 是 PHP 工具箱中的一员,它可以轻松地管理 PHP 项目中的包依赖关系。安装和使用 Composer 可以让 PHP 开发者在项目中更加便利地安装、
升级和删除依赖关系。