如何在 Ubuntu 16.04 LTS 上安装 Composer?2024 年 11 月 12 日 | 阅读 4 分钟 引言Composer 是一个依赖管理器,用于管理应用程序包。它用于 PHP 编程。 它由 Nils Adermann 开发,于 2012 年首次发布。 Composer 可以被描述为 PHP 的应用程序级依赖管理器,它提供了一种标准格式来管理 PHP 软件依赖关系和所需的库。它由 Jordi Boggiano 和 Nils Adermann 设计,他们继续负责该项目。他们在 2011 年 4 月开始开发,并于 2012 年 3 月 1 日首次发布。 Composer 受到 Ruby 的 "bundler" 和 Node.js 的 "npm" 的极大启发。该项目的依赖解决算法最初是 OpenSUSE 的 libzypp satsolver 的基于 PHP 的端口。 composer 从终端执行并安装应用程序依赖项(例如,库)。此外,它允许用户从 "Packagist" 获取 PHP 应用程序,Packagist 是它的主要存储库,其中包含可用的软件包。此外,它还为描述自动加载信息的库提供自动加载功能,以简化第三方代码的使用。 Composer 的一些优点Composer 还有其他领域可以帮助我们改进您的工作流程。以下是一些基本功能 - Composer 可以为我们的 SaaS 提供商(stripe、twilio、opentok、aws、algolia、pusher 以及其他几个提供商)快速集成库。我们只需要获取软件包版本和名称,将它们添加到我们的 composer.json 中,然后执行安装命令即可。
- composer 能够利用内置软件包来解决基本问题。我们需要一个路由包。我们可以在 packagist 中找到路由并立即开始。我们需要管理上传的文件。我们可以在 packagist 中找到上传并立即开始。
- 使用 Composer 的自动加载功能自动加载我们的每个类 https://getcomposer.org/doc/04-schema.md#autoload。有助于从我们的代码中删除 require。
- 使用 Composer 脚本自定义我们的计算机工作流程。我们可以在 composer 安装之后/之前、composer 更新之后/之前等运行我们的脚本。
Composer 的语法命令Composer 提供了许多参数,例如 - install: 它使用 composer.json 安装每个库。此命令用于下载 PHP 的每个存储库依赖项。
- require: 它将库包含在 composer.json 文件的参数中,然后安装它。
- update: 它根据其中指定的允许版本更新 composer.json 中的每个库。
- remove: 它卸载任何库并使用 composer.json 删除它。
Composer 支持的框架- Symfony 的 2 及更高版本
- Laravel 的 4 及更高版本
- Codelgniter 的 3.0 及更高版本
- CakePHP 的 3.0 及更高版本
- FuelPHP 的 2.0 及更高版本
- Drupal 的 8 及更高版本
- TYPO3 的 6.2 及更高版本
- SilverStripe 的 3.0 及更高版本
- Magento 的 2.0 及更高版本
- Yii 的 1.1 及更高版本
- Laminas
- Lumen(Web 框架)
- Silex(Web 框架)
- Adianti Framework 的 1 及更高版本
Composer 的版本Composer 版本与 VCS(版本控制系统)版本"version" 术语可能有点含糊,因为 composer 非常倾向于使用 VCS,例如 git。在版本控制系统中,“版本”是包含特定数据的特定文件组。 在 Composer 中,字符串跟随 require 行中的包名称。实际上,它更具体的是版本约束。此外,Composer 利用版本约束来确定应该在 VCS 中检查哪些 refs。 VCS 分支和标签- 标签:Composer 通常处理许多标签。当我们编写任何版本约束时,它可能引用特定标签或有效标签范围。为了解决这些约束,Composer 最初会提示 VCS 提及每个可用的标签,并根据这些标签创建可用版本的内部列表。
- 分支:如果我们希望 Composer 找出分支而不是标签,我们需要使用特殊前缀(即 dev-*)将其标记为分支。如果我们正在测试一个分支,我们应该希望在该分支上工作,并且 Composer 会将存储库克隆到我们的 vendor 目录中的正确位置。我们需要为 Composer 简化,如果我们尝试测试分支,而不是标签,如果分支名称与版本相同。
- 稳定性:Composer 识别稳定性,包括 RC、beta、alpha、dev 和 stable,其中 RC 是 release candidate 的缩写。版本稳定性由其后缀指定。如果后缀不可用,则 Composer 将该版本视为稳定版本。在包含方面,Composer 会自动将 -dev 后缀添加到每个数字分支,并将 -dev 前缀添加到使用 -dev 从版本控制系统存储库运送的每个其他分支。 dev 稳定性在两种情况下都会分配。
在本教程中,我们将在 Ubuntu 上安装 composer。此过程包括以下步骤。 前提条件Composer 安装使用以下命令下载并安装 composer。



文件 composer.phar 下载到当前目录。 移动并重命名 Composer.phar 我们需要将 composer.phar 文件移动到 /usr/bin/ 位置才能全局访问它。使用此命令。
 好了,composer 已经成功安装,我们可以通过在终端中输入 composer 来检查它。  现在,我们可以使用它来管理 PHP 应用程序包。
|