Composer:修订间差异
删除的内容 添加的内容
创建页面,内容为“{{Infobox|标题=Composer|内容={{!}}- ! 中文名 {{!}} Composer {{!}}- ! 英文名 {{!}} Composer {{!}}- ! 开发者 {{!}} Nils Adermann、Jordi Boggiano<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/Composer_(%E8%BB%9F%E9%AB%94) Composer (软件) - 维基百科]</ref> {{!}}- ! 首次发布 {{!}} 2012年3月1日<ref name="wiki-zh" /><ref name="wiki-en">[https://en.wikipedia.org/wiki/Composer_(software) Composer (software) - Wikipedia]</ref> {…” |
IdleTap-bot(留言 | 贡献) 由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行) |
||
| (未显示另一用户的1个中间版本) | |||
第1行:
{{Infobox
! 中文名▼
▲{{!}} Composer
! 英文名▼
▲{{!}} Composer
| data2 = Composer
! 开发者▼
{{!}} Nils Adermann、Jordi Boggiano<ref name="wiki-zh">[https://zh.wikipedia.org/wiki/Composer_(%E8%BB%9F%E9%AB%94) Composer (软件) - 维基百科]</ref>▼
▲
! 首次发布▼
{{!}} 2012年3月1日<ref name="wiki-zh" /><ref name="wiki-en">[https://en.wikipedia.org/wiki/Composer_(software) Composer (software) - Wikipedia]</ref>▼
▲
! 当前版本▼
{{!}} 2.10.1(2026年6月4日)<ref name="wiki-zh" />▼
! 编程语言▼
{{!}} PHP<ref name="wiki-zh" />▼
! 类型▼
{{!}} 软件包管理系统、依赖管理工具<ref name="wiki-zh" />▼
! 许可协议▼
{{!}} MIT许可证<ref name="wiki-zh" />▼
! 网站▼
{{!}} [https://getcomposer.org getcomposer.org]▼
! 源代码库▼
{{!}} [https://github.com/composer/composer GitHub]}}'''Composer''' 是 PHP 编程语言的一个应用程序级依赖管理器,它提供了一种用于管理 PHP 软件及其所需库之间依赖关系的标准格式<ref name="wiki-zh" /><ref name="wiki-en" />。Composer 由 Nils Adermann 和 Jordi Boggiano 开发,于 2012 年 3 月 1 日首次发布<ref name="wiki-zh" /><ref name="wiki-en" />。它并非像 Yum 或 Apt 那样的系统级包管理器,而是在单个项目的基础上管理依赖,通常将依赖安装到项目目录下的 `vendor` 文件夹中<ref name="intro">[https://getcomposer.org/doc/00-intro.md Introduction - Composer]</ref>。Composer 的设计受到了 Node.js 的 npm 和 Ruby 的 Bundler 的强烈启发<ref name="wiki-zh" /><ref name="wiki-en" />。▼
| data10 = [https://github.com/composer/composer GitHub]
▲
== 历史 ==
Composer 由 Nils Adermann 和 Jordi Boggiano 于 2011 年 4 月开始开发,并于 2012 年 3 月 1 日首次发布第一个版本<ref name="wiki-zh" /><ref name="wiki-en" />。其诞生受到了 [[Node.js]] 的 npm 以及 Ruby 的 Bundler 的启发<ref name="wiki-zh" /><ref name="wiki-en" />。该项目的依赖关系解析算法最初源于 openSUSE 的 libzypp SAT 求解器的一个 PHP 移植版本<ref name="wiki-en" /><ref name="dbpedia">[https://dbpedia.org/page/Composer_(software) About: Composer (software) - DBpedia]</ref>。Composer 的出现极大地改变了 PHP 开发者共享和管理代码的方式<ref name="github">[https://github.com/Compile-N-Run/Compile-N-Run/blob/main/docs/language/php/17-php-best-practices/4-php-dependency-management.mdx Compile-N-Run/docs/language/php/... - GitHub]</ref>。
Composer 2.x 版本于 2020 年 10 月发布,带来了显著的性能提升,尤其是在依赖解析方面。官方鼓励[[用户]]从 1.x 版本升级至 2.x 版本<ref name="eol">[https://github.com/endoflife-date/endoflife.date/blob/main/products/composer.md endoflife.date/products/composer.md - GitHub]</ref>。Composer 2.2 是长期支持(LTS)版本,支持 PHP 5.3.2 及更高版本,而更新的版本则要求 PHP 7.2.5 或更高版本<ref name="intro" /><ref name="eol" />。
== 设计 ==
第52行 ⟶ 第55行:
=== 主要框架与库的支持 ===
Composer 已成为现代 PHP 生态的基石,几乎所有主流 PHP 框架和库都通过 Composer 进行分发和管理<ref name="[[laravel]]">[https://laravel.net.cn/article/648 Composer | Laravel - 为工匠和代理人打造的简洁技术栈]</ref>。这些框架包括但不限于 Symfony、Laravel、CodeIgniter、CakePHP、Drupal、TYPO3 和 Yii 等<ref name="wiki-en" />。许多流行的 PHP 库,如
== 版本历史 ==
| |||